UITableView无法滚动到底部

发布于 2022-09-03 14:39:12 字数 651 浏览 30 评论 0

UITableView无法滚动到底部

在viewdidload 方法里面

/* 首次出现让tableView滚动到底部 /

[self.messageTable setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];

或者 采用了 scrollToRowAtIndexPath 这个方法 同样不管用。
跪求大神帮忙,再此跪了!!!!

这句话,肯定不会滚动到最后一行,说不准是第几行,打印了tablview 的frame 是对的。并且在这句话之前,也reload 了,不知道咋回事有遇到相同问题的人吗?

我做的是一个聊天界面图片描述

并且我发送一条消息例如发送一条自定义消息,使用的是滚动到多少行,也显示半个。。。不知道咋回事 如下图
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫罗兰の梦幻 2022-09-10 14:39:12

自己贡献答案, dispatch_group_t downloadGroup = dispatch_group_create();

dispatch_group_enter(downloadGroup);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [self refreshTableView];
    dispatch_group_leave(downloadGroup);
});

dispatch_group_notify(downloadGroup, dispatch_get_main_queue(), ^{
    [self scrollToMessageBottom];
});

强制先刷新,然后滚动

丶视觉 2022-09-10 14:39:12

如果滚动没问题的话,你看下你tableView的底部是不是被底部的bar挡住了, 如果是调整下高度。

淡墨 2022-09-10 14:39:12

我以前用这个方法也是经常不准确,用scrollToRowAtIndexPath要比这个方法好些

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文