gpt4 book ai didi

swift - cellForRowAt 中的代码在单元格类中的代码之后调用

转载 作者:行者123 更新时间:2023-11-28 06:24:53 24 4
gpt4 key购买 nike

我对使用 cellForRowAt 执行代码的顺序有疑问

这是我的 cellForRowAt 函数

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! MyTableViewCell
print(1)
return cell
}

这是我在 MyTableViewCell.swift 中的代码

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)

print(2)
}

当我运行我的代码时。控制台日志打印这个结果

2
1

因此,我的单元格类中的代码在 cellForRowAt 中的代码之前运行。

但是,我希望单元类中的代码在 cellForRowAt 中的代码之后运行。我想要这样的结果:

1
2

我该怎么做?

最佳答案

在你的 MyTableViewCell.swift 中添加一个函数:

func doMyStuff() {
print(2)
}

再次回到您的cellForRowAtIndexPath:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! MyTableViewCell
print(1)
cell.doMyStuff()
return cell
}

关于swift - cellForRowAt 中的代码在单元格类中的代码之后调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239896/

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