Swift - 将表格UITableView滚动条移动到底部
作者:hangge | 2015-01-29 15:08
(本文代码已升级至Swift3)
1,使用scrollToRow方法滚动到最后一行
let secon = 1 //最后一个分组的索引(0开始,如果没有分组则为0) let rows = 10 //最后一个分组最后一条项目的索引 let indexPath = IndexPath(row: rows, section: secon) self.tableView?.scrollToRow(at: indexPath, at:.bottom, animated: true)
2,使用setContentOffset设置偏移量实现滚动
let offset = CGPoint(x:0, y:self.tableView!.contentSize.height
- self.tableView!.bounds.size.height)
self.tableView!.setContentOffset(offset, animated: true)
全部评论(4)
self.tableView?.scrollToBottom() 不可以吗?
站长回复:没有这个方法吧。
没有bug,建议使用第一个
站长回复:谢谢你的反馈。
不建议使用第一个,建议第二个,我实际中bug了。
站长回复:谢谢到你的提醒。就是第一个是什么情况下会出现bug,我也学习下。
self.tableView.setContentOffset(CGPointMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height), animated: true)
这里一行代码也能实现~互相学习下~
站长回复:谢谢你提供的这个方法,很好用,我把文章也更新了。感谢。