添加新行后,UITableView scrollToRow不再适用于iOS 11

添加新行后,UITableView scrollToRow不再适用于iOS 11,第1张

概述我注意到一个奇怪的UITableView行为,它似乎只出现在iOS 11设备上. 在插入新行之后(更改数据源然后调用reloadData,UITableView在调用scrollToRow或scrollToBottom()方法时不会滚动到该行. 在iOS 10或更早版本上执行某些 *** 作时,它可以完美地工作,并且UITable会像它应该的那样滚动. 谢谢! dispatch_after(dispatc 我注意到一个奇怪的UItableVIEw行为,它似乎只出现在iOS 11设备上.

在插入新行之后(更改数据源然后调用reloadData,UItableVIEw在调用scrollToRow或scrollToBottom()方法时不会滚动到该行.

在iOS 10或更早版本上执行某些 *** 作时,它可以完美地工作,并且UItable会像它应该的那样滚动.

谢谢!

解决方法
dispatch_after(dispatch_time(disPATCH_TIME_Now,(int64_t)(0.01 * NSEC_PER_SEC)),dispatch_get_main_queue(),^{    [self.tableVIEw scrollToRowAtIndexPath:indexPath atScrollposition:UItableVIEwScrollpositionBottom animated:YES];});

在我的情况下,添加一个小延迟.

总结

以上是内存溢出为你收集整理的添加新行后,UITableView scrollToRow不再适用于iOS 11全部内容,希望文章能够帮你解决添加新行后,UITableView scrollToRow不再适用于iOS 11所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存