gpt4 book ai didi

ios - cellForRow At IndexPath 执行一次太少?

转载 作者:行者123 更新时间:2023-11-28 23:19:51 35 4
gpt4 key购买 nike

这是今天发生在我身上的一件奇怪的事情:

我正在使用表格 View 来显示接下来 7 天的事件。 numberOfRowsInSection 被硬编码为始终返回 7。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 7
}

在我的 cellForRow At IndexPath 中,我将自定义 UITableViewCell 出队。然后我创建一个名为 today 的变量来保存当前日期并打印它。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let thisWeekCell = thisWeekTableView.dequeueReusableCell(withIdentifier: ThisWeekTableViewCell.reuseIdentifier()) as! ThisWeekTableViewCell

let today = Date()
print(today)

return thisWeekCell
}

当我运行该应用程序时,我的 UITableView 在屏幕上显示了正确数量的单元格 (7)。但是,Xcode 控制台只记录了今天变量的值 6 次。这就是让我害怕的地方:它应该为每个单元格调用一次,对吧?那么,为什么屏幕上的单元格数量与 cellForRow At IndexPath 中的代码执行次数之间存在差异?

最佳答案

方法

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { }

只有在系统需要出列一个新的单元格时才会被调用,这取决于有多少单元格适合 tableView 的可见边界,所以如果你只能在 tableView 中容纳 5 个单元格,它将被调用 5 次只有

关于ios - cellForRow At IndexPath 执行一次太少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59801163/

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