[swift] カスタムセルを使用しないで、tableviewのセルをカスタマイズする

目次

カスタムセルを使用しないで、tableviewのセルをカスタマイズする

tableviewのセルをカスタマイズするときにカスタムセルを使用してカスタマイズすることはよくあるが、
超単純な構成なのにいちいちカスタマイズセルを作るのが億劫なときにはカスタムセルを使用せずに
セルをカスタマイズすることができる

セルのIdentifier設定

StoryBoard上でカスタムしたいセルを選択し、Identifier欄に「Cell」と設定

ラベルを配置し、タグ設定

セル上に置きたいオブジェクト(今回はUILabel)を配置し、それぞれにタグを設定する
customCell

tableView

cell.viewWithTag(タグ番号)でセル上のオブジェクトにアクセスできる

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell

        var label1 = cell.viewWithTag(1) as UILabel
        label1.text = "ラベル1"

        var label2 = cell.viewWithTag(2) as UILabel
        label2.text = "ラベル2"
        
        return cell

    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です