0

我创建了一个 UITableVIew,它是一个 UIView 的子视图。我遇到了三个问题,并且仅在 iOS 4 设备上发生:

1)当视图在滚动时碰到表格的顶部或底部时,表格不会反弹。竖条也没有缩小,感觉很粘,非常像 Android 表格视图。我试过启用反弹属性,但这没有任何区别。

2) 当视图向下滚动到表格底部时,会出现水平滚动条。这不应该出现,因为表格视图的 contentSize 已正确设置。当 contentSize 设置为比应有的值少 20 像素时,它最终会消失。

3) 我无法滚动到页脚视图的底部,并且只有一半的页脚视图可见。

我在整个项目中添加了一个 UITableView 作为其他视图的子视图,这从未发生过,所以我复制了创建其他 UITableView 的方式,但仍然没有运气。

任何建议将不胜感激。

谢谢, 安库尔

4

1 回答 1

0

我解决了这个问题。这个问题有点奇怪,虽然我觉得我编码的方式有点乱。

我正在子类化一个View,父视图有一个layoutSubview方法,它只是计算和设置表格视图子视图的框架。在子类中,我不得不重写 layoutSubview 的原因与表格视图框架的值需要不同。这意味着表格视图的框架被布置了两次,一次由父类布置,另一次由子类布置。似乎 iOS 4 不喜欢这样,我应该只为每个 layoutSubview 调用的每个子视图设置一次框架。

现在我创建了一个 layoutTableView 方法,该方法是从父 layoutSubview 调用的,并且我在子类中覆盖了 layoutTableView。因此表格视图的框架只被设置一次。

于 2012-09-26T13:30:13.010 回答