UITableview刷新单元格在节标题下滚动

时间:2016-01-24 16:16:33

标签: ios objective-c uitableview pull-to-refresh uitableviewsectionheader

我正在使用UzysCircularProgressPullToRefresh来刷新我的tableview。 我的UITableView有一个带有标题的静态部分,我希望它总是固定在表格的顶部(这就是为什么我不想使用UITableViewStyleGrouped)。 当UITableView处于刷新状态时,我开始滚动它,单元格正在标题部分下滚动,这是一个非常糟糕的设计。 请检查图像 check the Image here

您可以通过将以下内容添加到项目中来自行测试:

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return @"Header Section";
}

我试图找到一个解决方案,但没有经过多次搜索后找不到。 谁能帮我解决这个问题?如何以任何方式解决这个设计问题?

2 个答案:

答案 0 :(得分:1)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat navBarMaxY = CGRectGetMaxY(self.navigationController.navigationBar.frame);
    if (scrollView.contentInset.top > navBarMaxY) {
        if (scrollView.contentInset.top > -scrollView.contentOffset.y) {
            UIEdgeInsets insets = scrollView.contentInset;
            insets.top = MAX(-scrollView.contentOffset.y, navBarMaxY);
            scrollView.contentInset = insets;
        }
    }
}

答案 1 :(得分:0)

我曾经遇到过这个问题。

对我而言,解决方案是拖放UITableView,以便不是我视图中的第一个元素。

https://stackoverflow.com/a/27815006/391605

傻,嘿?试一试。

希望这有帮助。