2016-11-11 67 views
0

我正在做一個教程,現在正在構建一個單元格表格,我有一個問題。在第二個函數tableView下面...什麼是indexPath?UITableView - 什麼是indexPath?

更重要的是,每次函數被調用時,程序如何知道更新通過indexPath傳遞的值?

var rowNumber = 0 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 50 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let rowCell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") 
    rowCell.textLabel?.text = String(indexPath.row + 1) 
    return rowCell 
} 
+0

您是否閱讀過「UITableView」的參考文檔?它有一個關於什麼'IndexPath'('NSIndexPath')的部分。另請參閱「IndexPath」的文檔。 – rmaddy

+0

是的,我已閱讀文檔,否則我不會問。不過謝謝。 – user7024499

回答

4

TableView分爲多個部分。每個部分包含一些行數。 IndexPath包含關於函數在哪個部分中詢問哪一行的信息。根據這些數字,您將配置單元格以顯示給定行的數據。當需要顯示一行時,應用程序正在執行此功能。例如,向下滾動tableview並在屏幕上顯示下一個單元格。爲了配置這個單元格,例如,正確的文本,它要求你在這個位置(部分和行)上的行應該顯示什麼。

此外,爲了提高性能,您應該使用tableView.dequeueReusableCellWithIdentifier函數而不是Cell的init來創建單元格。

相關問題