ストーリーボードでは、UITableView
で使用する1つ(またはそれ以上)のプロトタイプセルを定義できます。複数のUITableViewを持つ同じプロトタイプセル
しかし、私は複数のUITableView(s)と同じプロトタイプのセルを使用する必要がありますか?
可能ですか?おかげさまで
ストーリーボードでは、UITableView
で使用する1つ(またはそれ以上)のプロトタイプセルを定義できます。複数のUITableViewを持つ同じプロトタイプセル
しかし、私は複数のUITableView(s)と同じプロトタイプのセルを使用する必要がありますか?
可能ですか?おかげさまで
UITableView
の間でセルを共有する唯一の方法は、.xibで別々のファイルとして定義し、それらに再利用識別子を付けることです。その後、コードでは、ファイル/対応するクラスUITableView
に登録します。
あなたのtableViewControllerのviewDidLoad()
内にこれを置く:
tableView.registerNib(UINib(nibName: "", bundle: NSBundle.mainBundle()), forCellReuseIdentifier: "")
をそして、あなたはあなたが(.xib)、あなたが行うことができますnibファイルを作成する必要がcellForRowAtIndexPath
内部で通常通りに続けることができるを実行して、ファイル - >新 - >(たUserInterfaceセクションの下)を表示
その後、セットアップあなたのUITableViewCellの要素を、いくつかreuseIdentifierを設定し、あなたも、あなたがのviewDidLoadで
(このカスタムtableViewCellを使用していた)あなたのViewControllerで、その後
が必要な場合は、サブクラスを作成することができますが、そのペン先を登録する必要がありますtableViewのような、と
override func viewDidLoad() {
// the .xib filename
tableView.registerNib(UINib(nibName: "CustomCell", bundle: nil), forCellReuseIdentifier: "CustomCellId")
}
はその後cellForRowAtIndexPathで、あなたは、通常のプロトタイプ細胞と同じように使用することができます
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("CustomCellId", forIndexPath: indexPath) as! Customcell
// your custom code
return cell
}
ありがとうございます。 'UINib'初期化子に欠けているパラメータがあることに注意してください。 –
@appzYourLifeあなたは正解です、ありがとうございます。 Xcodeのないメモリから入力したものは、忘れてしまった。 –