如何在UITableView上浮动所有节标题视图(或保持所有可见)?

时间:2013-10-28 15:01:16

标签: ios iphone ipad uitableview

我有一个UITableView有两个部分。我希望第0部分和第1部分的标题视图始终可见,无论滚动位置如何。我怎么能做到这一点?

3 个答案:

答案 0 :(得分:0)

我想不出一个开箱即用(简单)的解决方案。默认行为仅浮动当前可见行的节标题。

我认为这种方法是将viewForHeaderInSection定义为当前节(包括)之前所有节标题视图的数组(UICollectionView)。

编辑 :(第二个想法)

你能详细说明你正在寻找的行为吗?我没有遇到任何这样做的应用程序。可能是,您只需要改变处理问题的方法并实现相同的用户行为。

E.g。 - 您只能显示节标题(总共为零行),然后当用户点击其中一个节时,则插入该节的行。实际上,默认情况下,您可以从填充了所有行的第一部分开始,当用户点击另一部分时,您关闭(删除)前面的行并在此部分中插入行。

答案 1 :(得分:0)

最简单的方法。或者最快的方法是将子视图添加到视图中作为标题0(与tableview分开)。看来这始终是最重要的。所以基本上,将子视图打到最顶层。

然后按照

中的正常情况添加标题1
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

您需要做的是将scrollview的内容插入(从uitableview子类化)设置为您为标题0添加的子视图的高度。

答案 2 :(得分:0)

我有列标题,我希望始终保持可见。我刚刚将它们创建为UIViews并将它们作为子视图添加到包含我的UITableView的视图中。

这不是我最初的解决方案,但是当没有其他选择似乎是直截了当时,我已经解决了这个问题。