2016-08-13 4 views
0

У меня есть коллекция, которая загружается из библиотеки. В настоящее время все изображения перечислены. Но самые старые изображения перечислены вначале. Я хочу отобразить их из последних, показывая сначала самое старое. сделай это??Как получить изображения от последних до самых старых до collectionviewe

код ниже, что я currenly using.How обновить этот Inorder для списка изображений, начиная последнюю к старому

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)