#author("2016-07-20T11:25:53+09:00","default:wikiwriter","wikiwriter") #author("2016-07-25T16:52:57+09:00","default:wikiwriter","wikiwriter") [[UIKit/テーブル]] &tag(UIKit/テーブル/セルを共有する); *目次 [#nd29c1a3] #contents *関連ページ [#vfcb04a9] *参考情報 [#w38fcfeb] -[[NibからCellを作って使いまわしてUITableViewCellを楽々カスタマイズ! – Morizotter Blog:http://blog.morizotter.com/2013/01/23/the-easiest-way-to-make-custamcell-with-xib/]] *概要 [#v51ed55d] -xibファイルにTable View Cellをドロップ。そのクラスをUITableViewCellのカスタムクラスに変更。 -registerNibで登録。 #pre{{ override func viewDidLoad() { super.viewDidLoad() let nib = UINib(nibName: "ShareCell", bundle: nil) tableView.registerNib(nib, forCellReuseIdentifier: "shareCell") } }} -普通に使用する。 #pre{{ func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("shareCell", forIndexPath: indexPath) as! ShareCell cell.label.text = rows[indexPath.row] return cell } }} *トラブルシューティング [#v7e448aa] **セールのマージンがおかしくなる [#tcfac5d0] -xibファイルでマージン0でレイアウトしても、テーブルに埋め込むと適切なマージンがとられないことがある(マージンが少なくなる)。 -この場合UITableViewのレイアウトを調整する。Constrain to marginのチェックを外し"0"にする(チェックいれて-20でも同じになりそうなもんだがなぜか微妙にずれる)。