Ios 只有一个节标题

Ios 只有一个节标题,ios,tableview,Ios,Tableview,我只希望最上面的单元格有一个节标题(对于UITableView),这是一种表的标题,粘贴在顶部,显示关于最上面单元格的一些附加信息 这有可能吗?如果没有(因为我已经仔细阅读了所有文档,所以我想),您知道如何复制这种行为吗 阅读有关UITableView的Apple文档。您要查找的属性是tableHeaderView。这对于UITableViewController来说很难(并非不可能),因为它强制tableView成为根视图 如果实现自己的控制器,请从UIViewController继承,而不是

我只希望最上面的单元格有一个节标题(对于UITableView),这是一种表的标题,粘贴在顶部,显示关于最上面单元格的一些附加信息


这有可能吗?如果没有(因为我已经仔细阅读了所有文档,所以我想),您知道如何复制这种行为吗

阅读有关UITableView的Apple文档。您要查找的属性是tableHeaderView。

这对于
UITableViewController来说很难(并非不可能),因为它强制tableView成为根视图

如果实现自己的控制器,请从
UIViewController
继承,而不是从
UITableViewController
继承

您必须采用数据源和委托协议,并适当地实现这些方法,但之后您将有一个普通视图作为根视图。然后,您可以在任意位置和大小添加
UITableView
,并在其周围添加任何所需内容

唯一真正的限制是在IB中构建的静态表视图。但是,在这种情况下,您可以实现视图控制器包含,只需将表视图控制器设置为另一个控制器的父级,并为其指定一个要接管的特定视图


第一个选项非常简单,但第二个选项是一种高级技术,您需要了解视图控制器包含才能正确地执行此操作。

您需要创建自己的视图以用作标题。最简单的方法是将自定义标题视图设置为表视图的同级,并将其放置在屏幕上的表视图上方

由于
UITableView
UIScrollView
的子类,因此表视图的委托也是滚动视图委托,并接收
UIScrollViewDelegate
消息。要实现此方法,请执行以下操作:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

每次代理收到该消息时,您都希望它查看哪个表视图行位于表视图的顶部(使用
[tableView indexPathForRowAtPoint:tableView.contentOffset]
)并相应地更新自定义标题视图的内容。

它不会粘贴在顶部,也不会以任何方式链接到最上面的cellindexPathForRowAtPoint:tableView.contentOffset我缺少此API。谢谢:)