iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何正确插入底部的行后滚动tableview?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我使用的代码

//inserTing a row at the bottom first
_numberOfRecords++;
[_tableView beginupdates];
[_tableView insertRowsATindexPaths:@[[NSIndexPath indexPathForRow:_numberOfRecords-1 inSection:0]] withRowAnimation:UITableViewRowAnimationBottom];
[_tableView endupdates];
//clear text
_inputField.text = @"";

//then scroll to bottom
CGPoint bottomOffset = CGPointMake(0,_tableView.contentSize.height + 44.0 + _tableView.contenTinset.top - _tableView.bounds.size.height);
NSLog(@"%f",_tableView.contentSize.height + 44.0 + _tableView.contenTinset.top - _tableView.bounds.size.height);
[_tableView setContentOffset:bottomOffset animated:YES];

这将以非常奇怪的方式滚动tableview.
但是如果我在插入之前插入滚动代码,它会正常工作,除非它忽略了最新插入的行.也就是说,它滚动到倒数第二行而不是滚动到最后一行(当然,因为它在插入新卷之前滚动.)

所以我相信这段代码没有问题,它应该滚动到的位置.
问题可能来自行插入到tableview.
它违反了滚动表格视图的动画.

我这样做是为了聊聊天.
每次@L_874_3@发送或接收消息时,我都会将包含该消息的行插入表视图,并将其滚动到底部.这就是我在这里使用tableView的原因.我尝试使用带有标签的scrollView,它工作正常,但tableView在聊天视图中似乎更受欢迎.

我在想使用scrollView或tableView,我发现Apple的内置消息应用程序正在使用tableView,所以我采用了tableView.如果带有Label的scrollView比tableView更好,请告诉我.

无论如何,如何在插入新行后将tableView滚动到底部

解决方法

尝试使用UITableView的scrollToRowATindexPath ::

[self.tableView scrollToRowATindexPath: atScrollPosition: animated:];

大佬总结

以上是大佬教程为你收集整理的ios – 如何正确插入底部的行后滚动tableview?全部内容,希望文章能够帮你解决ios – 如何正确插入底部的行后滚动tableview?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。