iOS 如何将 header 放置在 collection 照片之间的日期视图中,就像在 iPhone 照片应用程序中一样

iOS how to place header in collection view of date between photos as in iPhone photos app

我想在 collection 视图中根据日期对照片进行分类,并在其之间添加 header 就像在 iPhone 的照片中一样 主要这是根据日期对照片进行分类然后header我可以放在那里...帮助将不胜感激谢谢...

NSArray<PHAsset *> *imageAssets = @[];
NSMutableDictionary<NSString *, NSMutableArray *> *groupedAssets = [NSMutableDictionary dictionary];
for (PHAsset *imageAsset in imageAssets) {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MMM dd, yyyy"];
    NSString *key = [dateFormatter stringFromDate:imageAsset.creationDate];

    // Add asset to group
    NSMutableArray *group = [groupedAssets objectForKey:key];
    if (!group) {
        group = [NSMutableArray array];
        [groupedAssets setObject:group forKey:key];
    }
    [group addObject:imageAsset];
}

这是关于如何解决您的问题的想法。上面的代码假定您有一个 PHAssets 数组。您在循环结束时收到的 groupedAssets 对象是按天分组的资产集合。