2011-04-11 75 views
0

我有項目列表,並希望按照A到Z的順序排列它們,如聯繫人列表。任何人都可以請幫我理解如何做到這一點?任何有關這方面的文件都會被處理。從A到Z的順序排列列表項目

謝謝。

+0

您使用的是'UITableView'? – 2011-04-11 07:56:08

+1

請發表您迄今嘗試的代碼/方法的示例 – trickwallett 2011-04-11 07:56:25

+0

@Jim:是的,我正在使用UITableView。基本上我可以使用標準的排序算法對這些項目進行排序並顯示它們,但是我想將它們顯示爲「聯繫人列表」,以便用戶可以直接轉到特定的字母表。 @TrickWallet:我已經使用標準的Bubble排序算法,並在UITableView中顯示排序的項目。我確信必須有一些蘋果支持的控制,我可以直接使用,但不能到達那裏。 – applefreak 2011-04-11 08:00:55

回答

1

爲了顯示/姓名字母順序排列的數據,一個數組中,你必須使用NSSortDescriptor有X-代碼的devlopers文檔中的核心數據教程,在這裏它是coreDataBooks和它的一個最好的一個嘗試從那裏獲取幫助,瞭解他們如何按字母順序顯示數據,還請參閱here

+0

謝謝約翰。 – applefreak 2011-04-11 09:19:43

1
NSSortDescriptor *sortByName= [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO selector:@selector(compareName:)]; 
if(sortByName) 
{ 
    [yourArray sortUsingDescriptors:[NSArray arrayWithObject:sortByName]]; 
    [sortByUnlockLevel release]; 
} 

而在你的模式實現方法compareName

- (NSComparisonResult)compareName:(id)inObject 
{ 
    NSComparisonResult result = NSOrderedSame; 
    result = [Object.mName compare:self.mName]; 
    return result; 
} 
+0

謝謝Chandan。 – applefreak 2011-04-11 09:18:46