如何覆盖 UISearchDisplayController searchResult TableView 中的“无结果”文本?

2023-12-14

我不想在我的服务器处理搜索查询时显示“无结果”文本。

enter image description here

我找出了包含标签的表格单元格的确切坐标,并尝试覆盖它。

self.noResultsCoverView = [[[UIView alloc] initWithFrame:CGRectMake(
    0.0, 
    44.0, 
    320.0, 
    43.0
)] autorelease];
self.noResultsCoverView.backgroundColor = [UIColor whiteColor];
[self.searchDisplayController.searchResultsTableView addSubview:self.noResultsCoverView];

令我懊恼的是,我的封面位于表格视图上方,但标签下方。我需要将封面放在标签上方。searchResultsTableView::bringSubviewToFront不起作用,这让我相信该标签不是searchResultsTableView at all.

顺便说一句,这个堆栈溢出答案对我来说不太管用。它在第一次搜索时有效,但在后续搜索中会闪烁一个奇怪的黑色封面。


这应该可以正常工作。返回至少一个单元格的代码:

BOOL ivarNoResults; // put this somewhere in @interface or at top of @implementation
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView == self.searchDisplayController.searchResultsTableView) {
        if (filteredList.count == 0) {
            ivarNoResults = YES;
            return 1;
        } else {
            ivarNoResults = NO;
            return [filteredList count];
        }
    }
    // {…}
    // return the unfiltered array count
}

以及“显示”干净的单元格:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if (tableView == self.searchDisplayController.searchResultsTableView && ivarNoResults) {
        static NSString *cleanCellIdent = @"cleanCell";
        UITableViewCell *ccell = [tableView dequeueReusableCellWithIdentifier:cleanCellIdent];
        if (ccell == nil) {
            ccell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cleanCellIdent] autorelease];
            ccell.userInteractionEnabled = NO;
        }
        return ccell;
    }

    // {…}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖 UISearchDisplayController searchResult TableView 中的“无结果”文本? 的相关文章

随机推荐

  • 将用户输入的 url 变成 Rails 中的外部链接

    我希望用户能够输入一个网址 然后在我的视图中放置一个指向该网址的链接 有效输入可以是例如https www google com path http www google com www google com 是否有标准的 Rails 方法
  • 无法将“Microsoft.Expression.Platform.WPF.InstanceBuilders.WindowInstance”类型的对象强制转换为“System.Windows.Window”类型

    我在 WPF 中创建了一个窗口样式
  • 如何在 Mac OSX 上的 Matlab 2010b 或更高版本中检查可用内存?

    我有一份 2004 年的 Matlab 副本 忘记了版本号 但它确实很旧 我可以使用 features memstat 命令来查看有多少内存可供 Matlab 使用 该命令在 Matlab 2010b 中不再适用 我应该怎么做才能查看可用内
  • 使用 jQuery UI 对 Ember.js 项目进行排序后,使用 Ember Data 的 model.deleteRecord() 不起作用

    我使用 jQuery UI Sortable 和 Ember js 对项目列表进行排序 它似乎工作得很好 直到我删除一条 Ember 数据记录 模型已正确删除 但 UI 未更新以反映这一点 如果删除最后一条记录 则会引发 索引超出范围 错误
  • Cocoa 应用程序内部的 Applescript

    对于我正在编写的应用程序 我需要访问一些其他应用程序的项目 Applescript 似乎是最好的方法 我一直在使用 Appscript 框架 它运行良好 因为它允许我对其进行线程化 并且当 Applescript 需要一段时间时不会使我的应
  • 给定编码中的字符无效

    XmlDocument oXmlDoc new XmlDocument try oXmlDoc Load filePath catch Exception ex Log Error Here try Encoding enc Encodin
  • Swift 中如何获取枚举值的名称?

    如果我有一个原始的枚举Integer values enum City Int case Melbourne 1 Chelyabinsk Bursa let city City Melbourne 我怎样才能转换city值到字符串Melbo
  • 有必要捕获“段错误”吗?

    我知道 如果有足够的背景 人们可能希望能够建设性地使用 即恢复 segfault健康 状况 但是 这样的努力值得吗 如果是 在什么情况下 你不能真正指望从段错误中恢复 您可以检测到它的发生 并在可能的情况下转储相关的特定于应用程序的状态 但
  • Predict_classes() 的函数式 API Keras 替代解决方案

    请参考here对于我之前的背景信息问题 按照answer建议来自纳西姆 本 我使用函数式 API 训练了双路径架构模型 现在我感到困惑 因为我需要预测每个像素的类别 这是相同的代码 imgs io imread test img astyp
  • 挂了还有问题吗?

    什么是 挂其他 问题 这个名字合适吗 我总是遵循 C 编码标准 忘了是哪一个 使用带有控制结构的括号 块 所以我不 通常会有这个问题 最后一个 其他属于 但为了理解可能出现的问题 外国代码如果能牢固地理解就好了 这个问题 我记得在一本关于
  • 在运行时更改 SetInterval 的间隔

    我编写了一个 JavaScript 函数 它使用 setInterval 每隔十分之一秒操作一个字符串 进行一定次数的迭代 function timer var section document getElementById txt val
  • 如何在Python 2中通过线程充分利用CPU核心

    下面的代码似乎是顺序执行的 而不是并发执行的 而且它只使用了一个CPU核心 有没有办法让它使用多个核心或在线程之间切换内容 我希望它能像java中的Thread类一样工作 import threading def work s for i
  • 如何在Java中检查2个日期是否在同一天

    我有 2 个日期变量 Date1 和 Date2 我想检查日期 1 是否与日期 2 属于同一日期 但允许它们有不同的时间 我该怎么做呢 这看起来是一件很容易做的事情 但我却很困难 编辑 我想避免外部库和东西 编辑 我最初的想法是删除小时 分
  • 运行 sonarrunner 时未找到类错误

    我收到类未找到错误 该类无法通过类加载器访问 并且从 gradle 运行 sonarrunner 时会提示错误 这些类作为依赖项包含在 gradle 的编译时 并且 gradle 构建工作正常 如何为声纳包含这些类 14 53 24 322
  • 如何处理多个xml标准? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在尝试将一组本地包装类写入我们的机构 API 我在一所高等教育机构工作 这些
  • Android 无法加载本地 libcrypto 未满足的链接错误

    我需要在我的应用程序中运行比操作系统中版本更新的 openssl 版本 我能够修补和 Android 源代码以编译较新的版本 然后提取共享库以在我的应用程序中使用 然后 我能够编译并链接我的本机代码 该代码仅需要较新版本的 openssl
  • 部署具有所有包依赖项的 Python Cloud Function

    我想部署一个不依赖于使用 requests txt 来安装软件包的云功能 我希望这些包可以在存储中使用 或者作为功能的一部分进行压缩和上传 这可能吗 编辑 2019 年 6 月 14 日 基本上我想用我的代码发送 numpy 和 panda
  • 使用 Node.js 在 html 表中显示 mysql

    我正在学习如何将node js 与mysql 一起使用 我试图找到一些好的文档 但徒劳无功 我现在可以在浏览器中显示 mysql 数据 但我想在某个时候通过我的 index html 和 css 文件来处理它 这是我的 app js mod
  • 如何在 iframe 的本地范围内执行注入的 javascript 代码?

    我在 iframe 中加载了一个 html 文档 我已经用 javascript 为该文档开发了一些弹出菜单代码 并将代码从主文档注入到 iframe 中 但我的代码在 iframe 中不起作用 因为它使用了 document 对象 令人惊
  • 如何覆盖 UISearchDisplayController searchResult TableView 中的“无结果”文本?

    我不想在我的服务器处理搜索查询时显示 无结果 文本 我找出了包含标签的表格单元格的确切坐标 并尝试覆盖它 self noResultsCoverView UIView alloc initWithFrame CGRectMake 0 0 4