2

iphone应用程序表头

情况

做我需要的TableView一切,因为它

  1. 允许我将行动画化(不容易用 a 完成UIView
  2. 允许在顶部使用非滚动标题。

问题

  1. 滚动指示器(右上角)覆盖了标题。我预计它会停在标题的底部,但显然情况并非如此。
  2. 如果我允许弹跳并且您下拉得太远,则标题会随着内容一起下拉。那不行。

实现

我可以通过切换到 UIView 来解决我当前的问题,但随后会引入其他问题。

  1. 如果我使用 UIView 为行设置动画,我必须跟踪所有视图的位置,并确保在引入新视图时它们都移动正确的距离。
  2. 1 还不错,但考虑到屏幕旋转的问题,它成为了虫子安家的好地方。

问题

我该如何解决这个问题?

4

2 回答 2

6

对于滚动指示器,您可以使用:

 tableView.scrollIndicatorInsets = UIEdgeInsetsMake(yourHeaderHeight, 0, 0, 0);

如果您不希望在启用表格视图弹跳时移动标题,您应该用 UIView 替换标题,并且表格视图应该从 UIView 的底部开始

于 2013-04-25T15:05:44.857 回答
0

也许你可以做这样的事情

containerView
    |
    |--- headerView (subview of containerView)
    | 
    |--- tableView/scrollView (subview of containerView)

因此,您将 与 分开,headerView并且tableview滚动视图指示器将仅位于 tableView 上。这是假设您的意思是表视图标题而不是节标题。

于 2013-04-25T14:59:25.023 回答