代码之家  ›  专栏  ›  技术社区  ›  Iphone User

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

  •  3
  • Iphone User  · 技术社区  · 9 年前

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

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

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

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   Dmitry Arbuzov    9 年前
    - (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;
            }
        }
    }
    
        2
  •  0
  •   Community CDub    8 年前

    我自己也有过这个问题。

    对我来说,解决办法是拖拽 UITableView 所以它 不是 我认为这是第一个因素。

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

    笨蛋,嘿?试试看。

    希望这有帮助。