gpt4 book ai didi

ios - 在 TableView 之外配置自定义 TableViewCell?

转载 作者:行者123 更新时间:2023-11-28 15:21:10 25 4
gpt4 key购买 nike

我有一个带有自定义单元格的 TableView,它需要相当长的配置并且在我的应用程序中使用了不止一次。我想避免重复的代码,只在一个地方配置单元格。我可以创建这样的函数吗?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "betterPostCell", for: indexPath) as! BetterPostCell

return configureCell(cell)
}

理想情况下,我可以将 configureCell 放入我的 BetterPostCell 类中。这可能吗?

最佳答案

是的,你可以做到,这是防止表格 View 代码崩溃的好方法,尤其是当你在一个表格 View 中有许多不同类型的单元格时。

在您的 BetterPostCell 类中,创建一个名为 configure 的方法,如下所示:

func configure() {
//configure your cell
}

然后在您的 cellForRowAt 方法中,只需从您的单元格中调用该方法即可:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "betterPostCell", for: indexPath) as! BetterPostCell
cell.configure()
return cell
}

关于ios - 在 TableView 之外配置自定义 TableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45971111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com