[swift] tableview複数セクションでカスタムセルを実装する

目次

tableview複数セクションでカスタムセルを実装する

複数セッションを持つtableiViewでセクションごとにカスタムcellを実装したく、tableViewコード内で最初はif section〜で分岐させようとしたがうまくいかなかったので、以下の通りに変更

cellを定義

var customCell1 : CustomCell1!
var customCell2 : CustomCell2!

viewDidLoad

override func viewDidLoad() {
        super.viewDidLoad()
        
        tableView.dataSource = self
        tableView.delegate = self
        customCell1 = tableView.dequeueReusableCellWithIdentifier("customCell1", forIndexPath: NSIndexPath(forRow: 0, inSection: 0)) as! CustomCell1
        customCell2 = tableView.dequeueReusableCellWithIdentifier("customCell2", forIndexPath: NSIndexPath(forRow: 0, inSection: 1)) as! CustomCell2
}

tableViewコード内

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        switch indexPath.section {
        case 0:
            return customCell1
        case 1:
            return customCell2
        default:
            return customCell1
        }
    }

コメントを残す

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