0

我需要将 UITableView 滚动到一个没有当前 UITableViewCells 的空间,只在顶部留下最后一个单元格(可变长度),就像 Siri 一样。

目前我正在滚动 UITableView

[mainTableView setContentOffset:CGPointMake(0, mainTableView.frame.size.height-80) animated:YES];

但是,当我在 UITableView 上“重新加载数据”时,滚动跳跃,我没有得到想要的平滑滚动效果,就像 Siri 一样。

有什么简单的方法可以实现这种滚动需求吗?

4

1 回答 1

2

最简单的解决方案是将 UIView 添加为 UITableView footerView。如果您的表格是 300 像素高,而您的单元格是 44 像素高(单元格的默认值),那么您将需要添加一个高度为 256 像素(300-44)的 footerView。这样,您可以滚动到您的最后一个单元格将是唯一可见并保持在顶部的位置(您的任务是计算该位置的位置;))

于 2012-11-09T21:11:49.850 回答