无法使用UITableView的estimatedRowHeight和reloadData()滚动到顶部

时间:2015-12-08 19:04:41

标签: ios swift uitableview

我有一个带有动态单元格的UITableView,我使用以下代码设置:

tableView.estimatedRowHeight = 158
tableView.rowHeight = UITableViewAutomaticDimension

如果我滚动到表格视图的中间并调用此代码滚动回到顶部:

tableView.setContentOffset(CGPointZero, animated:true)

它按预期工作。但是,如果我滚动到表格视图的中间位置,请拨打tableView.reloadData(),然后调用上面相同的代码滚动回到顶部,它会疯狂地关闭。实际上,它会触发刷新控制动画,因为它将表视图的内容偏移设置得比它应该高得多,因为reloadData将内容偏移Y值设置为更高的数字,即使我没有& #39;滚动。这是一个错误还是有解决方法?

使用iOS 9,Swift 2.0。

0 个答案:

没有答案