我在下面的代碼中遺漏了什麼?我可以創建一個列表,但列表是UITableView
中的數組x26次(26x部分)。列表顯示,但該部分的標題僅是指向 'A'帶索引的UITableView部分
arr_indexpeople
>的A,B,C,d,E的陣列.....Ž
arr_completeArray
>一系列人名單
謝謝。
我在下面的代碼中遺漏了什麼?我可以創建一個列表,但列表是UITableView
中的數組x26次(26x部分)。列表顯示,但該部分的標題僅是指向 'A'帶索引的UITableView部分
arr_indexpeople
>的A,B,C,d,E的陣列.....Ž
arr_completeArray
>一系列人名單
謝謝。
數據源的方法將被調用爲每個部分加載,所以給一個部分作爲arr_indexpeople輸入變量的動態指數如下所示。
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [arr_indexpeople objectAtIndex:section]
}
回報[arr_indexpeople objectAtIndex:段]
謝謝...但是我的所有項目都放入了'A'節的數組中,我怎樣才能將它們分成A,B,C,D,E ... Z? –
您在titleForHeaderInSection返回objectAtIndex 0。改變它TO-
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [arr_indexpeople objectAtIndex:section]
}
謝謝...但是我的所有項目都放入了'A'節的數組中,我怎樣才能將它們分成A,B,C,D,E ... Z? –
您需要使用謂詞&顯示在相應部分中過濾數組(arr_completeArray)。閱讀https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html#//apple_ref/doc/uid/TP40001794-CJBDBHCB –
中的「在數組中使用謂詞」一節謝謝......但是我所有的項目都放入了放入Section A的數組中,我怎樣才能將它們分解爲A,B,C,D,E ... Z? –
是的,你的代碼還有一個錯誤,總計數錯誤。 SectionIndexTitlesForTable在NumberOfSectionInTableView調用後獲得調用。這可以找到Tableview委託和數據源方法文檔的基本流程。在委託或數據源方法之外初始化並填充arr_indexpeople中的數據,然後調用tableview。它會工作。 – macpandit
+1以上評論。 –