繁体   English   中英

滚动到最后一个单元格的UITableView仅显示一半的单元格

[英]UITableView scrolling to last cell only displays half of the cell

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

这是我用来滚动的代码:

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

这会滚动视图; 然而,只有最后一个细胞的顶部是可见的,其中~3 / 4的细胞仍然低于我必须手动向下滚动到的折叠。 有想法该怎么解决这个吗?

原来是一个时间问题。 当我从viewdidload(contentsize of 0)调用该方法时,tableview还没有完全渲染。 在viewDidAppear中调用此方法可以很好地工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM