【发布时间】:2009-05-13 21:59:45
【问题描述】:
我显示一个 UITableView,并且时不时地第一行出现在视图的底部。
第一行上方没有任何东西,空白处不可触摸。
到目前为止,我已经检查过:
- tableView 的 headerView :为空
- 使用普通的 UITableViewCells
- 检查单元格的行高
- 检查单元格的框架
- bug发生时,之前没有内存警告
- 检查表格滚动视图的 contentOffset
这个错误只出现在 iPhone 上,从不在模拟器上。
屏幕截图在左侧显示正确的表格视图,在右侧显示有错误的视图。拍摄快照时,我触摸了屏幕,因此滚动条可见。
知道我应该往哪个方向看吗?
我刚刚看到 tableView scrollView 的 contentSize 是错误的:我有 84 个单元格@67 像素和 1 个单元格@57 像素高度:总数应该是 5685 但是 6005。(关闭 320)。奇怪。
斯蒂芬
alt text http://www.quicksnapper.com/files/5161/18374733084A0B3EA24D152.png
【问题讨论】:
-
您检查了我会检查的所有内容,但您似乎没有使用分区。我会再次检查 Sections,如果你是 UITableViewCell 的子类,我会再次检查该代码。
标签: iphone cocoa-touch uitableview