我需要为我的表格 View 设置自定义部分高度,我试图通过调用一些委托(delegate)方法以非常简单的方式来完成它:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 39.0;
}
我确实得到了想要的结果——一个更高的部分,但我注意到一个问题。当我点击 table (开始拖动)时,将手指向上移动并松开 table ,然后 table 弹回但没有回到正确的初始位置。如果我的意思是节标题与第一行重叠。这是屏幕:
知道为什么会发生这种情况或有什么解决方法吗?
更新:我还尝试增加 IB 中 tableView 的部分高度属性。这增加了高度但存在同样的问题。
最佳答案
听起来您正在向上拖动表格,以便显示表格的最后一行及其下方的空白区域,如下所示:
当您松开时,它会将表格向下滑动,使表格最后一行的底部边缘与 View 的底部边缘齐平。
这是 TableView 的预期行为。您看到顶行部分地滑到您的节标题下方,因为 View 高度减去节标题高度,不是行高的整数倍。如果您不喜欢这样,您需要确保 View 高度减去节标题高度是行高的整数倍。
关于iphone - 使用自定义部分高度时,UITableView 在弹跳后不会返回到正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891769/