【问题标题】:How to detect UITableView scrolling?如何检测 UITableView 滚动?
【发布时间】:2013-09-10 08:55:52
【问题描述】:

我有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];
        }

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-07
      • 2017-10-14
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多