SearchController不会显示未经过滤的结果,除非我点按搜索栏

时间:2018-03-10 13:58:10

标签: ios swift uitableview search uisearchcontroller

在搜索所有用户列表时,我使用searchController获得良好的用户体验。 但是我希望用户在进入searchController时看到未经过滤的用户列表。到目前为止,正如标题中所写,未筛选的结果仅在我点击搜索栏内部后才会显示。在此之前,tableview是空的。如果我然后推入内置取消按钮,未过滤的数据将保留。 搜索功能工作得很好,但是这个错误使得它在用户体验方面毫无用处。

我已经读过searchController可能会在开始时覆盖tableview,但首先我不知道这是否属实,其次,我不知道如何避免它。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以通过设置 isActive 属性来强制 UISearchController 显示自己。 https://developer.apple.com/documentation/uikit/uisearchcontroller/1618659-isactive

  

当用户点击托管搜索栏的搜索栏时,搜索控制器会自动显示搜索结果控制器。通常,您获取此属性的值以确定是否显示搜索结果。但是,您可以将此属性设置为true以强制显示搜索界面,即使用户未在搜索字段中点击也是如此。

     

此属性的默认值为false。