2010-03-25 50 views
0

我正在写一些代码,导致UITableView来改变它的高度,即改变tableView.frame.size.heigh的值。每次改变高度时,都会导致整个表格一直滚动到表格的顶部。在这一点上,我必须调用表上的scrollToRowAyIndexPath以使表视图回到原来的位置。停止iPhone的UITableView从滚动到顶部

有没有人知道一种方法让表停止滚动时,其高度变化?

在此先感谢 - AYAL

+1

你可以更具体地了解你打来的代码吗?根据我的经验,调整tableview的高度通常不会导致这种情况。另请注意SDK版本。 – 2010-03-25 17:56:46

+0

我遇到的问题是,当我用UITableView离开视图,然后返回时,表格会显示表格的最上面的元素。我所要做的只是将代码添加到控制器的viewWillAppear方法中,并且我能够将视图从底部开始。 – Ayal 2010-04-05 19:32:01

回答

0

尝试实施UITableViewDelegate方法tableView: heightForRowAtIndexPath:,不要让它自动分配(即sizeToFit)。如果你不是非常具体,并且你没有重写某些方法,UITableView可能是非常不可预测的。
当我调用[tableView reloadData]后,我有一个独特的问题,tableView自动回滚到顶部;这个问题是独一无二的,因为它只发生在iPad mini和iOS 8上,其他设备和操作系统都正常工作。希望它可以帮助别人......