1
写真をコレクションビューで日付別に分類し、その間にヘッダを追加したいのですが、iPhoneの写真と同様です。私はそこに置くことができ、日付、ヘッダに...ヘルプは理解されるであろうiOS iPhoneの写真アプリのように写真間に日付のコレクションビューでヘッダーを配置する方法
写真をコレクションビューで日付別に分類し、その間にヘッダを追加したいのですが、iPhoneの写真と同様です。私はそこに置くことができ、日付、ヘッダに...ヘルプは理解されるであろうiOS iPhoneの写真アプリのように写真間に日付のコレクションビューでヘッダーを配置する方法
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オブジェクトは、1日ごとにグループ化されたアセットのコレクションです。
コレクションビューで表示する方法は? –
@MiteshVaru、UICollectionViewFlowLayoutにセクションヘッダとフッタがある場合は、セクションヘッダーを使用して日付とセクションアイテムを表示し、その日付に属する画像を表示できます。 –