iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了scrollToRowAtIndexPath在iOS 8上无法正确滚动到底部大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这里有一个奇怪的问题.我想将我的表视图滚动到第1部分第0行的底部.我正在使用此代码

tableView.scrollToRowATindexPath(NSIndexPath(forRow: 0,inSection: 1),atScrollPosition: .bottom,animated: truE)

它似乎在iOS 9.0及更高版本的模拟器中完美运行.但是在我的设备(iOS 8.1)和8.3的模拟器上,它完全相反.它滚动到单元格的顶部而不是底部!似乎很奇怪.我在这里做错了什么想法?非常感谢任何指针!谢谢

解决方法

根据 this answer的类似问题,它似乎是iOS 8中的一个错误.一种解决方法是将滚动延迟很短的数量(此代码也可以在链接的答案中找到,但它在Objective-C中).请注意,我没有测试此代码,因为我没有安装iOS 8 Simulator.

let delayTime = dispatch_time(DISPATCH_TIME_Now,Int64(0.1 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime,dispatch_get_main_queue()) {
    self.tableView.scrollToRowATindexPath(NSIndexPath(forRow: 0,animated: truE)
}

编辑:这是Swift 3中的答案:

DispatchQueue.main.asyncAfter(deadline: .Now() + 0.1) {
    self.tableView.scrollToRow(at: IndexPath(row: 0,section: 1),at: .bottom,animated: truE)
}

大佬总结

以上是大佬教程为你收集整理的scrollToRowAtIndexPath在iOS 8上无法正确滚动到底部全部内容,希望文章能够帮你解决scrollToRowAtIndexPath在iOS 8上无法正确滚动到底部所遇到的程序开发问题。

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

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