#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でも同じになりそうなもんだがなぜか微妙にずれる)。






トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS