iOS - Swift 判断tableView现在是否在最底部

来源:互联网 发布:亚像素渲染 算法 编辑:程序博客网 时间:2024/05/06 02:40

情景

有时候在做聊天软件的时候,要求只有当聊天消息列表处于最底部时才滚动,不然就保持原样

步骤

先创建一个变量来存储是否在最底部

// MARK: 存储变量// 当前是否在最底部var currentInsInBottom = false

实现方法来监听滚动

func scrollViewDidScroll(_ scrollView: UIScrollView) {    let height = scrollView.size.height    let contentOffsetY = scrollView.contentOffset.y    let bottomOffset = scrollView.contentSize.height - contentOffsetY    if bottomOffset <= height {        // 在最底部        self.currentInsInBottom = true    } else {        self.currentInsInBottom = false    }}
0 0
原创粉丝点击