【问题标题】:Cannot freeze the table header while scrolling the rows? [duplicate]滚动行时无法冻结表头? [复制]
【发布时间】:2011-11-17 14:48:58
【问题描述】:

可能重复:
Some Gap remains between Table Top and Table Header only when table loads and scrolled down to the last row?

我正在使用 Xcode。

 self.mytable.tableheaderview=label;

通过此代码,我可以获取标题,但无法冻结它...请帮助

【问题讨论】:

    标签: iphone objective-c xcode cocoa-touch uitableview


    【解决方案1】:

    这个问题听起来像我刚刚回答的问题here。您只需在 viewDidLoad 函数中设置 yourTable.bounces = NO; 即可。如果您使用 Interface Builder 来布局表格,请取消选中 NIB 中的“Bounces”选项。

    【讨论】:

    • 我刚刚注意到你是发布我回答的另一个问题的人。这没有解决问题吗?
    • 实际上我也这样做了,但当时只剩下一个问题..我已经提到标题视图和桌面之间仍然存在差距..如何解决它??如果你有任何想法……否则一切都很好……检查我的编辑,你回答了
    • 我继续并针对您在其他帖子中阐述的问题发布了修复程序。
    • 我正在设置tableview.bounces = NO;,但标题仍然没有固定在顶部。有什么想法吗?
    【解决方案2】:

    冻结是什么意思?如果您认为在滚动表格行时阻止它滚动,我认为这是不可能的。请参阅表格标题是表格视图的一部分,旨在与行一起滚动。如果您只想要一个静态的标题,请不要将其设为表格标题。只需单独添加一个视图或标签并将其放在表格视图上方。然后表格视图将在其下方滚动。

    【讨论】:

      【解决方案3】:

      最好的办法是创建一个UIViewController,即UITableViewDelegateUITableViewDataSource,并在UIViewControllernib顶部有一个UILabel,在UILabel 下方有一个UITableView。这将使UILabel 保持在其位置,UITableView 仍然能够像正常一样滚动。希望有帮助!

      【讨论】:

      • 非常感谢,其实我之前也有想过,但还是找了一些程序化的表格行解决方案,再次非常感谢..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 2019-02-04
      • 2014-07-07
      • 2020-03-07
      相关资源
      最近更新 更多