シンプルなUITableViewのregister, dequeue

UITableViewのregisterdequeueをシンプルにします。

既出で色々な記事がありますが、今回はStoryboardをつか言わない人用の簡略化されたものを紹介します。

使い方

新しく作るTableViewCellにReusableを追加で継承させる。

class ReadMeTableViewCell: UITableViewCell, Reusable {...}

tableViewにregisterする

tableView.register(TableViewCell.self)

dataSourceでdequeueする

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell: TableViewCell = tableView.dequeueReusableCell(for: indexPath)
    return cell
}

作り方

UITableView+Extension

Reusable

終わり

参考

Swiftでセルのregisterとdequeueをシンプルにする

https://qiita.com/gonsee/items/9ab89581996ad950b436