我想在我的应用中使用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;
答案 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)];