如何改變 cell 的 UITableViewCellStyle 屬性并復用 cell

一般地,我們對 cell 進行復用會采用如下代碼:

// 在 viewDidLoad 方法中注冊
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")

...

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

但這樣做的結(jié)果是 cell 的 UITableViewCellStyle 屬性是默認的 default。而 UITableViewCellStyle 只能在如下初始化方法中設置:

cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")

那該如何改變 UITableViewCellStyle 且同時達到復用的目的呢?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell: UITableViewCell? = nil
        cell = tableView.dequeueReusableCell(withIdentifier: "cell")
        if cell == nil {
            cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")
        }
        return cell!
    }

Ref:
https://blog.csdn.net/weixin_42349140/article/details/80947266
http://www.cocoachina.com/bbs/read.php?tid-1730647.html
http://www.cocoachina.com/bbs/read.php?tid-1706470.html

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容