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;
}
}
}
我正在使用 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;
}
}
}