如何在添加新事件时避免滚动UITableView?

时间:2011-08-25 13:25:37

标签: iphone objective-c uitableview

我有UITableView。它以固定的时间间隔加载事件集。我希望能够滚动表格视图以查看所有事件。我已连续插入位置编号为零的最新事件。因此,每当我重新加载数据时,我的表视图都会向下移动一行。因此,用户无法准确查看他想要阅读的内容。所以我想重新加载UITableView而不移动它的滚动位置。我怎么能这样做?

请注意,我的活动文字高度应根据事件而有所不同。

1 个答案:

答案 0 :(得分:1)

您可以使用UITableView的-scrollToRowAtIndexPath:atScrollPosition:animated:,或者更好的是,使用UIScrollView的-setContentOffset:animated:来重新定位表视图。您可能只需要记下当前偏移量,计算新偏移量(根据您添加的位置和行数),并在更新表格后设置它。