【发布时间】:2018-05-17 06:35:47
【问题描述】:
我想在加载视图控制器时将特定的表格视图单元格滚动到顶部
这个方法很好用。但是当单元格高度动态变化时,单元格不会滚动到顶部,而是滚动到中心
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "slideshowTableViewCell", for: indexPath) as! slideshowTableViewCell
if(self.scrollEnabled){
let indexPath = NSIndexPath(row: self.imageId, section: 0)
self.slideshowView.scrollToRow(at: indexPath as IndexPath, at: .top, animated: true)
self.scrollEnabled = false
}
【问题讨论】:
-
请停止在 cellForRowAt 方法上调用 scrollToRow。这是非常糟糕的做法。您可以计算 indexPath 并在 viewWillAppear 上调用
scrollToRow并使其仅调用一次。
标签: ios swift uitableview uiscrollview