如何检查ScrollView是否有页脚

时间:2012-11-11 13:33:08

标签: iphone objective-c ios

我想在我的应用中使用EGORefreshTableHeaderView

我的应用程序中有不同的UITableViews。在其中一个中,我有一个UIView作为页脚,而不是另一个。在EGORefreshTableHeaderView中查看此代码:

- (void)egoRefreshScrollViewDidScroll:(UIScrollView *)scrollView {
    if (_state == EGOOPullRefreshLoading) {
        CGFloat offset = MAX(scrollView.contentOffset.y * -1, 0);
        offset = MIN(offset, 60);
        scrollView.contentInset = UIEdgeInsetsMake(offset, 0.0f, 0.0f, 0.0f);
     }

如您所见,contentInset.bottom为0.0f。因为TableView与页脚我有问题。如何检查scrollView是否有页脚?

然后我可以说:

if(ScrollView has footer)
      bottom = 50;
else
     bottom = 0;

1 个答案:

答案 0 :(得分:0)

这是我迄今为止找到的解决方案:

CGFloat bottom = 0.0f;
if([scrollView isKindOfClass:[UITableView class]]) {
    if(((UITableView *)scrollView).tableFooterView)
        bottom = 50.0f;
}
[scrollView setContentInset:UIEdgeInsetsMake(0.0f, 0.0f, bottom, 0.0f)];