【问题标题】:Do not show searchResultsTableView before search button clicked在单击搜索按钮之前不显示 searchResultsTableView
【发布时间】:2014-05-15 16:36:00
【问题描述】:

我正在尝试解决这个问题,但没有成功。我有一个搜索栏并在表格视图控制器中搜索一个显示控制器。

一切正常 - 当用户单击“搜索”按钮并显示结果时,我会调用服务器来搜索端点。但问题是我不想在用户点击 Search 之前在表格视图中显示 No results

我更喜欢显示默认的深色叠加层。

【问题讨论】:

    标签: ios objective-c search uitableview uisearchdisplaycontroller


    【解决方案1】:

    您可以在查询进行时在 numberOfRowsInSection 中返回 1 并将虚拟单元格留空或将其隐藏属性设置为 YES 以使其不可见。所以你没有出现“无结果”。

    也为了让它成为一个黑暗的覆盖尝试这样的事情:

    - (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView{
        tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"default.png"]];
    }
    

    更多信息:Link!

    【讨论】:

    • “查询正在进行中”如何查看?
    • @Kosmetika 链接已添加到我的答案中
    • 是的,但是您的链接将在搜索完成后删除没有结果
    猜你喜欢
    • 2011-02-08
    • 2021-03-21
    • 2021-12-17
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多