我需要为我的表视图设置自定义节高度,并且我试图通过调用一些委托方法以非常简单的方式完成它:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 39.0;
}
我确实得到了理想的结果 - 一个更高的部分,但我发现了一个问题。当我点击桌子(开始拖动)时,将我的手指向上移动到顶部,然后释放桌子,然后桌子反弹但不会返回到正确的初始位置。如果我的意思是节标题与第一行重叠。这是屏幕:
为什么会出现这种情况或存在哪些变通方法?
更新:我还尝试在IB中增加tableView的section height属性。这会增加高度但存在同样的问题。
答案 0 :(得分:2)
听起来你正在拖动桌子,以便桌子的最后一行加上它下方的空白区域,如下所示:
放开后,它会向下滑动表格,使最后一个表格行的下边缘与视图的下边缘齐平。
这是表视图的预期行为。您看到顶行部分位于节标题下方,因为视图高度减去节标题高度不是行高的整数倍。如果你不喜欢这个,你需要确保视图高度减去部分标题高度 是行高的整数倍。
答案 1 :(得分:1)
还有另一种方法可以在不使用委托的情况下设置截面高度:
self.tableView.sectionHeaderHeight = 39.0;
如果这没有帮助,您将不得不摆弄UIScrollView Delegate
。
此外,从您的屏幕截图中我发现您可能对属性tableHeaderView
感兴趣,该属性是表格上方的标题,当滚动表格视图时,该标题将在屏幕外滚动。