我正在使用UzysCircularProgressPullToRefresh来刷新我的tableview。 我的UITableView有一个带有标题的静态部分,我希望它总是固定在表格的顶部(这就是为什么我不想使用UITableViewStyleGrouped)。 当UITableView处于刷新状态时,我开始滚动它,单元格正在标题部分下滚动,这是一个非常糟糕的设计。 请检查图像
您可以通过将以下内容添加到项目中来自行测试:
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return @"Header Section";
}
我试图找到一个解决方案,但没有经过多次搜索后找不到。 谁能帮我解决这个问题?如何以任何方式解决这个设计问题?
答案 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
傻,嘿?试一试。希望这有帮助。