当前位置: > > > Swift - 将表格UITableView滚动条移动到底部

Swift - 将表格UITableView滚动条移动到底部

(本文代码已升级至Swift3)

有时我们需要通过代码自动将表格 UITableView 滚动条移动到尾部,下面分别介绍两种实现方法。

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)
(感谢网友Alleluia提供的此方法)
评论4
  • 4楼
    2018-01-11 22:56
    Swifter

    self.tableView?.scrollToBottom() 不可以吗?

    站长回复

    没有这个方法吧。

  • 3楼
    2017-10-22 08:55
    xixaoje

    没有bug,建议使用第一个

    站长回复

    谢谢你的反馈。

  • 2楼
    2017-10-06 14:58
    xixaoje

    不建议使用第一个,建议第二个,我实际中bug了。

    站长回复

    谢谢到你的提醒。就是第一个是什么情况下会出现bug,我也学习下。

  • 1楼
    2016-08-18 15:21
    Alleluia

    self.tableView.setContentOffset(CGPointMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height), animated: true)
    这里一行代码也能实现~互相学习下~

    站长回复

    谢谢你提供的这个方法,很好用,我把文章也更新了。感谢。