3

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

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

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

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

4

2 回答 2

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;
        }
    }
}
于 2016-01-25T08:37:16.433 回答
0

我自己曾经遇到过这个问题。

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

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

哑巴,喂?搏一搏。

希望这可以帮助。

于 2016-01-24T16:32:28.430 回答