使用多个部分

时间:2018-03-20 12:06:04

标签: ios swift uitableview header

即使tableView有多个部分,tableHeaderView仍然可以保持在顶部吗?

我有什么:

导致tableViewController的navigationController tableView的标题是一个搜索栏(我希望它保持在顶部) 和多个部分。 我使用swift。

各部分的标题始终保持在顶部(滚动时相互替换)但我希望表头始终保持在顶部,而不是被部分标题替换。

1约束:我使用的是tableViewController而不是View控制器(我可以在其中修复uiview和tableview)。

与我们查看iPhone联系人列表时的情况类似

1 个答案:

答案 0 :(得分:1)

我正在回答我的问题,简单的方法是在导航栏中添加搜索。

if #available(iOS 11.0, *) {
    ...
    let searchController = UISearchController(searchResultsController: yourResultController) // Search Controller
    navigationItem.hidesSearchBarWhenScrolling = false
    navigationItem.searchController = searchController
}

这会复制联系人列表的行为。

其他一些有关如何自定义它的内容:http://iosrevisited.blogspot.be/2017/11/add-search-controller-in-navigation-bar-swift.html