TableView滚动指示符重叠标题

时间:2013-04-25 14:54:07

标签: ios ios5 uiscrollview uitableview

iphone app table header

情况:

TableView执行我需要的所有内容,因为它

  1. 允许我为其中的行添加动画(使用UIView
  2. 无法轻松完成)
  3. 允许顶部不滚动的标题。
  4. 问题:

    1. 滚动指示器(右上方)是否覆盖了标题?我希望它停在标题的底部但显然不是这样。
    2. 如果我允许弹跳并且你向下拉得太远,则标题会随着内容下拉。那不行。
    3. 我意识到:

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

      1. 如果我使用UIView为行添加动画,我必须跟踪所有视图位置,并确保在引入新视图时它们都按正确的距离移动。
      2. 1并不是那么糟糕,但在屏幕旋转方面的因素,它成为了一个错误的家庭的好地方。

      3. 欢迎任何有关我的观点的建议!感谢。

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

也许你可以做这样的事情

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

因此您将headerViewtableview分开,而scrollView指示符将位于tableView上。 这假设您的意思是表视图标题而不是节标题。