当我从tableView.reloadData
调用viewDidLoad
时,cellForRowAt
会调用开头不可见的行。例如,10 cellForRowAt
被调用,而每个单元格的行高度大约是屏幕高度,具有自动布局约束。但是,cellForRowAt
那些最底层的行不应该在开头调用,因为它们还不可见吗?
答案 0 :(得分:1)
事实证明我需要将tableView的初始估计行高设置为更大的值,例如
self.tableView.estimatedRowHeight = 400
然后只调用前两行的cellForRowAt