我想滚动到包含自定义单元格的tableview的底部。
以下是我用来滚动的代码:
NSIndexPath *lastMessage = [NSIndexPath indexPathForRow:[self.conversation.messages count]-1 inSection:0];
[self.messageTable scrollToRowAtIndexPath:lastMessage atScrollPosition:UITableViewScrollPositionTop animated:YES];
滚动视图;然而,只有最后一个细胞的顶部是可见的,其中~3 / 4的细胞仍然低于我必须手动向下滚动到的折叠。关于如何解决这个问题的任何想法?
答案 0 :(得分:11)
原来是一个时间问题。当我从viewdidload(contentsize of 0)调用该方法时,tableview还没有完全渲染。在viewDidAppear中调用此方法可以很好地工作。
答案 1 :(得分:0)
看起来UITableView对你的细胞有多大感到困惑。将UITableView上的rowHeight
属性设置为自定义单元格的高度。