2013-01-24 138 views
0

我在下面的代碼中遺漏了什麼?我可以創建一個列表,但列表是UITableView中的數組x26次(26x部分)。列表顯示,但該部分的標題僅是指向 'A'帶索引的UITableView部分

enter image description here

arr_indexpeople>的A,B,C,d,E的陣列.....Ž

arr_completeArray>一系列人名單

謝謝。

回答

2

數據源的方法將被調用爲每個部分加載,所以給一個部分作爲arr_indexpeople輸入變量的動態指數如下所示。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
    return [arr_indexpeople objectAtIndex:section] 
} 
+0

中的「在數組中使用謂詞」一節謝謝......但是我所有的項目都放入了放入Section A的數組中,我怎樣才能將它們分解爲A,B,C,D,E ... Z? –

+1

是的,你的代碼還有一個錯誤,總計數錯誤。 SectionIndexTitlesForTable在NumberOfSectionInTableView調用後獲得調用。這可以找到Tableview委託和數據源方法文檔的基本流程。在委託或數據源方法之外初始化並填充arr_indexpeople中的數據,然後調用tableview。它會工作。 – macpandit

+0

+1以上評論。 –

4

回報[arr_indexpeople objectAtIndex:段]

+0

謝謝...但是我的所有項目都放入了'A'節的數組中,我怎樣才能將它們分成A,B,C,D,E ... Z? –

3

您在titleForHeaderInSection返回objectAtIndex 0。改變它TO-

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
     return [arr_indexpeople objectAtIndex:section] 
} 
+0

謝謝...但是我的所有項目都放入了'A'節的數組中,我怎樣才能將它們分成A,B,C,D,E ... Z? –

+0

您需要使用謂詞&顯示在相應部分中過濾數組(arr_completeArray)。閱讀https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html#//apple_ref/doc/uid/TP40001794-CJBDBHCB –