在我的应用程序中,我使用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