我有UITableView
,可以包含不同数量的单元格。
所以我想展示顶级&底部箭头(如下图所示)如果UITableView
在顶部或底部隐藏了单元格,并且如果所有UITableView
的单元格都可见,则隐藏它们。
我已经实现了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];
}