有没有办法在tableView类本身中检测UITableView的滚动事件?

时间:2014-10-31 08:18:15

标签: ios objective-c uitableview uiscrollview

检测表是否滚动的常用方法是使用以下实现使另一个类符合UIScrollViewDelegate

scrollViewDidScroll:

但是有没有办法在子类UITableView中通知滚动它?

3 个答案:

答案 0 :(得分:2)

您可以覆盖方法:

- (void)setContentOffset:(CGPoint)contentOffset
{
    [super setContentOffset:contentOffset];
}

答案 1 :(得分:-1)

您可以使表视图子类成为滚动视图的委托,然后会通知滚动事件。

但这并不是真正推荐的,因为您应该让表格视图的控制器成为委托人。由于你没有说出你正在尝试做什么,因此很难具体化。

答案 2 :(得分:-1)

如果要区分表格视图或滚动视图或集合视图滚动,可以这样做:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    print(scrollView.tag)
    if scrollView.tag == 0 {
        //hideView()   
    }    
}