2012-11-08 24 views
0

我有一個表視圖。在表格視圖中,有一個自定義的UILabel,每個標籤都有一個字母。 「A,B,C,D」等。您可以在導航欄上點擊加號按鈕,它會將您帶到另一個視圖控制器以輸入信息,然後您點擊保存,並將該行添加到表格視圖中。是否有一種方法可以利用NSSortDescriptor/NSPredicate將所有「A」合在一起(一起表示我希望所有帶有a的單元格都彼此相連,但我仍然希望它們位於同一節中)。 !有沒有辦法做到這一點?我使用Core Data保存我所有的信息。任何幫助表示讚賞。在此先感謝NSSortDescriptor/NSPredicate組織我的表查看

+0

NSPredicate用於過濾不用於排序prupose的數據。你可以使用NSSortDescriptor。請參閱此鏈接http://stackoverflow.com/questions/5542762/i-want-to-sort-an-array-using-nssortdescriptor – priyanka

回答

0

我假設您使用NSFetchedResultsController。如果不是,請重構並執行。

在參數sectionKeyPath的參數獲取結果控制器的初始化過程中,扇區分組無論如何都由關鍵路徑處理。

由於排序沒有變化,只是初始化獲取的成果控制器前一種描述符添加到讀取請求:

fetchRequest.sortDescriptors = @[[NSSortDescriptor 
     sortDescriptorWithKey:@"textAttributeName" ascending:YES]]; 

其中textAttributeName是無論你在你的實體稱爲你的A B C標籤屬性。