作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是今天发生在我身上的一件奇怪的事情:
我正在使用表格 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/
我是一名优秀的程序员,十分优秀!