在我的應用程序中,我使用xib文件自定義tableView單元格。我創建的.xib文件出口到我TableViewCell類UITableView和使用.xib的自定義UITableViewCell
標籤等在我的ViewController我用它來填充,並顯示在表視圖單元格中的代碼如下:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let transaction = statementArray[indexPath.row]
let cell = Bundle.main.loadNibNamed("StatementCell", owner: self, options: nil)?.first as! StatementCell
cell.transAmount.text = String(transaction.transAmount)
cell.transDesc.text = transaction.transDesc
cell.transFees.text = String(transaction.transFees)
return cell
}
我知道TableViews的工作方式是重複使用離開屏幕的單元格。他們的方式是我加載.xib並填充單元格是否正確?或者我必須添加一些東西給我的代碼?
是否有使用.xib的特定原因?您可以在Interface Builder的同一個表格視圖中創建多個單元格。 – vadian
我正在使用.xib,因爲我將使用不同的單元格,具體取決於我擁有的數據 – pavlos
問題在哪裏?您可以使用不同的UI元素,大小等在相同的表視圖中創建任意數量的單元格。只需將單元格拖動到表格視圖中,並指定一個標識符和(可選)一個類。這比使用額外的.xibs更方便。 – vadian