UITableViewController分页检测顶部

时间:2017-12-24 11:38:15

标签: xamarin.ios

忙于分页,我使用下面的代码检测到表格的底部是正确的,但我如何检测到顶部?

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

1 个答案:

答案 0 :(得分:0)

  

我怎样才能检测到顶部?

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

解决方案

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

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

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