3

我想滚动到包含自定义单元格的表格视图的底部。

这是我用来滚动的代码:

NSIndexPath *lastMessage = [NSIndexPath indexPathForRow:[self.conversation.messages count]-1 inSection:0];
[self.messageTable scrollToRowAtIndexPath:lastMessage atScrollPosition:UITableViewScrollPositionTop animated:YES];

这会滚动视图;但是只有最后一个单元格的最顶部是可见的,大约 3/4 的单元格仍然在我必须手动向下滚动到的折叠下方。有想法该怎么解决这个吗?

4

2 回答 2

11

原来是时间问题。当我从 viewdidload(contentsize 为 0)调用该方法时,tableview 尚未完全呈现。不过,在 viewDidAppear 中调用此方法效果很好。

于 2012-08-10T19:25:19.280 回答
0

似乎 UITableView 对您的单元格有多大感到困惑。将rowHeightUITableView 上的属性设置为自定义单元格的高度。

于 2012-08-10T18:36:04.557 回答