私のアプリでは、xibファイルを使用してカスタムtableView Cellを使用しています。私は承知していUITableViewとカスタムUITableViewCellを使用して.xib
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
}
:私は次のように私は、テーブルビューのセルを移入して表示するために使用するコードがある私のViewControllerで
私TableViewCellクラスにラベルなど.xibファイルのアウトレットを作成しますTableViewが動作する方法は、画面から外れるセルを再利用することです。彼らは私の.xibを読み込んで、セルを正しく読み込む方法ですか?または、コードに何かを追加する必要がありますか?
.xibを使用する特別な理由はありますか? Interface Builderの同じテーブルビューに複数のセルを作成することができます。 – vadian
データがある場合には異なるセルを使用するため、.xibを使用しています – pavlos
どこが問題ですか?異なるUI要素、サイズなどを使用して、同じテーブルビューで好きなだけ多くのセルを作成できます。セルをテーブルビューにドラッグし、識別子と(オプションの)クラスを割り当てます。余分な.xibを使用するよりもはるかに便利です。 – vadian