使用部分时是否可以使用固定的uitableview标头?

Hou*_*man 35 uitableview ios

这个问题不应该与此混淆..这是两件不同的事情.

有一个很好的例子,说明如何在SO上使用UITableView标头.

这一切都很好,只要样式设置为主标题就固定在顶部plain.

但是如果我使用的话sections,主标题不再粘到顶部并且在向下滚动时移开.

在这个方法中,我返回每个部分的标题.

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我设置上面标题部分的高度:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我正在设置真正的表头.

- (void)viewWillAppear:(BOOL)animated {
    ...
    self.recordTableView.tableHeaderView = headerView;
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用固定的表头,同时使用部分?请问有什么替代解决方案吗?

Joo*_*ony 64

如果你想要一个UITableViewController(静态单元格/键盘处理)并且有一个固定的标题,那么你应该使用Containment.您可以通过设置带有固定标头的UIViewController,然后使用Container View嵌入UITableViewController,从Storyboard中执行此操作.

容器视图的Storyboard对象

完成包含视图设置后,右键单击从容器视图拖动到要嵌入的视图控制器 - 在本例中为UITableViewController.

在此输入图像描述

您可以通过实现该prepareForSegue:sender:方法从Container View Controller访问并获取对包含的View Controller(UITableViewController)的引用.

  • @C6Silver UITableViewController 可以比带有 UITableView 的常规 UIViewController 更好,正如我在回答开头所说的(静态单元格/键盘处理)。 (2认同)

Mat*_*bbi 27

有没有办法来维持的头tableView固定的,但是当你需要一个独特的头一个有用的方法,是使用UIViewController,而不是一个UITableViewController,并设置标题(UIView)tableView.

像这样的东西:

在此输入图像描述

  • 不适用于pull-to-refresh(刷新控制). (3认同)