【问题标题】:Fix tableHeaderView while scrolling UITableViewController with multiple section使用多个部分滚动 UITableViewController 时修复 tableHeaderView
【发布时间】:2018-03-20 12:06:04
【问题描述】:

即使tableView有多个部分,tableHeaderView是否有可能保持在顶部?

我有什么:

通向 tableViewController 的 navigationController tableView 的标题是一个搜索栏(我希望它留在顶部) 和多个部分。 我用 swift。

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

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

类似于我们查看 iPhone 联系人列表时的内容

【问题讨论】:

  • 有什么理由使用标题视图吗?否则,您可以将搜索栏放在单独的视图中,并将 tableview 放置在包含搜索栏的视图下方。

标签: ios swift uitableview header


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多