如何检测UITableView滚动?

时间:2013-09-10 08:55:52

标签: ios uitableview

我有UITableView,可以包含不同数量的单元格。

所以我想展示顶级&底部箭头(如下图所示)如果UITableView在顶部或底部隐藏了单元格,并且如果所有UITableView的单元格都可见,则隐藏它们。

enter image description here

我已经实现了UIScrollView委托方法来检测UITableView的滚动:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{

}

但不知道如何检查第一个或最后一个单元格是否不可见。

EDITED

以下是解决方案:

        if (self.ingredientsTableView.contentOffset.y<0){
            [ingrUpArrow setHidden:YES];
        }
        else if (self.ingredientsTableView.contentOffset.y == 0) {
            [ingrUpArrow setHidden:YES];
        }
        else if (self.ingredientsTableView.contentOffset.y >= (self.ingredientsTableView.contentSize.height - self.ingredientsTableView.bounds.size.height)) {
            [ingrUpArrow setHidden:NO];
            [ingrDownArrow setHidden:YES];
        }
        else {
            [ingrUpArrow setHidden:NO];
            [ingrDownArrow setHidden:NO];
        }

1 个答案:

答案 0 :(得分:1)

UItableView有许多有用的属性,可以在这种情况下使用,tableView.contentOffset.y就是其中之一。用它。 this也很有用。

相关问题