我正在编写一些代码,导致UITableView更改其高度,即更改tableView.frame.size.heigh的值。每次我改变高度时,它都会导致整个表格一直滚动到表格的顶部。此时我必须在表上调用scrollToRowAyIndexPath以将表视图恢复到原来的位置。
有人知道如何让桌子在高度变化时停止滚动吗?
提前致谢 - AYAL
答案 0 :(得分:0)
尝试实施UITableViewDelegate
方法tableView: heightForRowAtIndexPath:
,不要让它自动分配(即sizeToFit
)。如果您不是非常具体,并且不要覆盖某些方法,UITableView可能会非常难以预测。
在我调用[tableView reloadData]
之后,我遇到了一个独特的问题:tableView自动向上滚动到顶部;这个问题很独特,因为它只发生在iPad mini和iOS 8上,其他所有设备和操作系统都运行正常。希望它有所帮助...