2014-10-28 64 views
2

你會提出什麼是提供按字母順序動作的表視圖的最佳plist佈局?切分和索引uitableview

+0

+1你可以通過示例來解釋,因爲我很容易理解? – 2014-10-28 15:31:15

+0

我認爲你是在正確的軌道上。你可以有一個包含26個條目的數組,每個條目包含一個指向各個單詞詞典開始的指針。那麼你可以使用它來生成你的部分標題,並使用字典來填充下面的內容。 – Gismay 2014-10-28 15:47:42

+0

對不起,煩人的人。我想確定一個解決方案的最簡單方法是詢問如果想要按字母順序排列單詞,然後單詞導致定義詳細視圖,人們會使用哪種plist佈局。然後,代碼將如何使用它來填充表格。真的很感謝幫助 – user3692490 2014-10-29 19:34:11

回答

0

UITableView通過設置UITableView的數據源和委託,爲可重用表格單元格提供了節標題和索引。 在你的DataSource類,你可以實現的功能

tableView:numberOfRowsInSection: 
tableView:cellForRowAtIndexPath: 

決定部分和細胞的數量。您可以定義以下兩個函數來設置節的標題視圖。

tableView:heightForHeaderInSection: 
tableView:viewForHeaderInSection: 

而這些對於頁腳視圖:

tableView:heightForFooterInSection: 
tableView:viewForFooterInSection: 

BTW,對整個表的頁眉和頁腳視圖中,使用

tableview setHeaderView|setFooterView 

使用以下如果頁眉/頁腳只有一個字符串:

tableView:titleForHeaderInSection: 
tableView:titleForFooterInSection: 
0

你會想要構建你的數據,以便各部分是明顯的。 JSON格式,您的數據可能看起來像:

[ 
    { 
    "section_name": "First Section", 
    "section_index_name": "A", 
    "section_contents": [ 
     "First Row", 
     "Second Row", 
     ... etc. 
    ] 
    }, 
    ... etc. 
] 

numberOfSectionsInTableView:是在頂層數組字典數。 numberOfRowsInSection:是該部分的"section_contents"數組中元素的數量。使用"section_name"作爲您的titleForHeaderInSection:。編譯所有"section_index_name"值的數組以便從sectionIndexTitlesForTableView:返回來創建索引。