iphone - 使用自定义部分高度时,UITableView 在弹跳后不会返回到正确的位置

标签 iphone objective-c ios uitableview

我需要为我的表格 View 设置自定义部分高度,我试图通过调用一些委托(delegate)方法以非常简单的方式来完成它:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
  return 39.0;
}

我确实得到了想要的结果——一个更高的部分,但我注意到一个问题。当我点击 table (开始拖动)时,将手指向上移动并松开 table ,然后 table 弹回但没有回到正确的初始位置。如果我的意思是节标题与第一行重叠。这是屏幕:

enter image description here

知道为什么会发生这种情况或有什么解决方法吗?

更新:我还尝试增加 IB 中 tableView 的部分高度属性。这增加了高度但存在同样的问题。

最佳答案

听起来您正在向上拖动表格,以便显示表格的最后一行及其下方的空白区域,如下所示:

table view dragged up

当您松开时,它会将表格向下滑动,使表格最后一行的底部边缘与 View 的底部边缘齐平。

这是 TableView 的预期行为。您看到顶行部分地滑到您的节标题下方,因为 View 高度减去节标题高度,不是行高的整数倍。如果您不喜欢这样,您需要确保 View 高度减去节标题高度行高的整数倍。

关于iphone - 使用自定义部分高度时,UITableView 在弹跳后不会返回到正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891769/

相关文章:

iphone - Xcode - 有没有办法禁用 Iphone 充电?

objective-c - 如何在 OSX 应用程序中绘制像素?

ios - iPad 未出现在 Storyboard 中的 "view as"部分

ios - 需要对 URL 进行 NSString 编码。 CFURLCreateStringByAddingPercentEscapes 破坏了我的字符串

iphone - 为什么 UITextview 没有像 UITextField 这样的占位符属性

android - 为什么移动浏览器加载我的页面时会完全放大?

iphone - 是否可以在 iPhone 上以编程方式创建符号链接(symbolic link)?

ios - 像Skype应用程序一样,如何在前台状态下进行通话时显示顶部栏状态栏

c++ - Objective-C & C++ 接口(interface) GSCBufferString 到字符串

ios - Interface Builder 本地化指南