UITableViewController分页检测顶部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableViewController分页检测顶部相关的知识,希望对你有一定的参考价值。

我忙于分页,我使用下面的代码检测到表底部是正确的,但我怎样才能检测到顶部?

protected bool IsAtBottomOfTable() { 
var currentOffset =TableView.ContentOffset.Y;
var maximumOffset = TableView.ContentSize.Height -TableView.Frame.Size.Height;
return maximumOffset - currentOffset <= 10.00;
}
答案

我该如何检测顶部?

当tableview滚动到顶部时,其ContentOffset.Y将为0。

Solution

我们可以用Scrolled覆盖UIScrollViewDelegate方法。

((UIScrollView)table).Delegate = new MyScrollViewDelegate();

public class MyScrollViewDelegate:UIScrollViewDelegate {
    public override void Scrolled(UIScrollView scrollView)
    {
        bool isTop = (scrollView.ContentOffset.Y <= 0);
    }
}

以上是关于UITableViewController分页检测顶部的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableViewController 中使用分页

如何检测 UIViewController 内的 UITableView 类?

删除单元格 - UITableviewController

UIPageViewController 内的 UITableViewController,如何防止对角拖动

在启用分页的情况下检测滚动视图中的 y 偏移量何时发生变化

检测 UIScrollView 之外的点击