UITableview 刷新单元格在部分 header 下滚动

UITableview refreshing cells scrolling under section header

我正在使用 UzysCircularProgressPullToRefresh 来刷新我的 table 视图。 我的 UITableView 有 1 个带标题的静态部分,我希望它始终固定在 table 的顶部(这就是我不想使用 UITableViewStyleGrouped 的原因)。 当 UITableView 处于刷新状态并且我开始滚动它时,单元格正在 header 部分下滚动,这作为设计非常糟糕。 请检查图像

你可以通过在项目中添加以下内容来自行测试:

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

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

我自己也遇到过一次这个问题。

对我来说,解决方案是拖放 UITableView,因此它不是 我认为的第一个元素。

笨蛋,嘿?试试吧。

希望对您有所帮助。

- (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;
        }
    }
}