2017-05-30 69 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對象是按天分組的資產集合。

+0

如何在集合視圖中顯示它們? –

+0

@MiteshVaru,UICollectionViewFlowLayout有部分頁眉和頁腳,您可以使用部分標題顯示日期和部分項目以顯示屬於該日期的圖像。 –