【发布时间】:2017-04-01 08:23:52
【问题描述】:
在我的应用程序中,我使用了一个使用 xib 文件的自定义 tableView 单元。我创建了 .xib 文件出口标签等到我的 TableViewCell 类
在我的 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
}
我知道 TableView 的工作方式是重用屏幕外的单元格。他们是我加载.xib并正确填充单元格的方式吗?还是我必须在我的代码中添加一些东西?
【问题讨论】:
-
使用 .xib 是否有特定原因?您可以在 Interface Builder 的同一个表格视图中创建多个单元格。
-
我使用的是 .xib,因为我将根据我拥有的数据使用不同的单元格
-
问题出在哪里?您可以在同一个表格视图中使用不同的 UI 元素、大小等创建任意数量的单元格。只需将单元格拖到表格视图中并分配一个标识符和(可选)一个类。这比使用额外的 .xib 方便得多。
-
@vadian 可能是 Xib 对于在多个 tableViews 中重用单元格更方便?
-
@UmairAfzal 是的,在这种情况下,XIB 更方便,但问题似乎与多个表视图无关。
标签: ios xcode uitableview tableviewcell