ios - 如何实时获取UITableView的滚动位置

标签 ios swift uitableview uikit contentoffset

我需要实时获取表格 View 的滚动位置。 我目前正在做的是:

func animationOffset() {
    let offset = tableView.contentOffset.y
}

这个函数连接到一个定时器

timer = NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: #selector(TimelineViewController.animationOffset), userInfo: nil, repeats: true)

如果用户将手指从屏幕上移开,这段代码可以正常工作,但如果他们不这样做并继续滚动,偏移量将永远不会更新,我的应用程序将无法正常运行。

最佳答案

你可以实现

func scrollViewDidScroll(scrollView: UIScrollView)

UITableViewDelegate,当 tableview 的滚动位置发生变化时调用,您可以使用 tableView.contentOffset.y 获取滚动位置。

关于ios - 如何实时获取UITableView的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961360/

相关文章:

objective-c - UITableView 使用 UIPIckerView 滚动到特定部分?

swift - 内部子类化 UITableViewCell 重写 Func LayoutSubviews 被称为 Double

ios - NSURLErrorDomain错误-1021

iphone - 用于存储日期和浮点值的 SQLite 命令

swift - 如何从 Swift 3 中的 TextView 中删除查找和共享

ios - 使用 Alamofire 上传图像的问题(有图像作为参数)

ios - 知道照片是自拍还是人像

ios - 使用另一个 View 的中心作为 anchor 旋转 View

ios - 如何从 UITableView 中获取选定的行?

iOS TableViewController在PopOver触摸tableview后消失