2017-05-30 15 views

答えて

0
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日ごとにグループ化されたアセットのコレクションです。

+0

コレクションビューで表示する方法は? –

+0

@MiteshVaru、UICollectionViewFlowLayoutにセクションヘッダとフッタがある場合は、セクションヘッダーを使用して日付とセクションアイテムを表示し、その日付に属する画像を表示できます。 –

関連する問題