2016-08-13 63 views
0

我有一个从库加载的collectionview.Currently所有图像列出。但最古老的图像列出first.I希望显示它们从最新显示第一到最古老。如何做这个??如何将图像从最新到最旧显示到collectionviewe

下面的代码是什么我currenly using.How更新此序从开始最新列表,图像,历史最悠久的

if PHPhotoLibrary.authorizationStatus() == PHAuthorizationStatus.Authorized 
    { 
     let collection:PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .SmartAlbumUserLibrary, options: nil) 

     var i = 0 
     repeat 
     { 
      if (collection.count > 0) 
      { 
       if let first_Obj:AnyObject = collection.objectAtIndex(i) 
       { 
        self.assetCollection = first_Obj as! PHAssetCollection 
       } 
       i += 1 
      } 
     }while(i < collection.count) 
    } 

回答

1

您可以使用PHFetchOptions

PHFetchOptions Class Reference>sortDescriptors

试试这个:

 let options = PHFetchOptions() 
     options.sortDescriptors = [NSSortDescriptor(key: "endDate", ascending: false)] 
     let collection:PHFetchResult = PHAssetCollection.fetchAssetCollectionsWithType(.SmartAlbum, subtype: .SmartAlbumUserLibrary, options: options) 
相关问题