1

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

UITableView因此,如果顶部或底部有隐藏单元格,我想显示顶部和底部箭头(如下图所示),如果所有UITableView单元格都可见,则隐藏它们。

在此处输入图像描述

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

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

}

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

已编辑

这是解决方案:

        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];
        }
4

1 回答 1

1

There are many useful properties of UItableView which can be used in such cases and tableView.contentOffset.y is one of it. Use it. Also this can be useful.

于 2013-09-10T09:00:48.237 回答