【问题标题】:searchResultsTitle in UISearchDisplayController not workingUISearchDisplayController 中的 searchResultsTitle 不起作用
【发布时间】:2012-10-15 13:43:45
【问题描述】:

我想在UISearchDisplayController 中自定义“无结果”字符串。在文档中,您可以发现 UISearchDisplayController 具有属性 searchResultsTitle,我认为应该更改此字符串,但它不起作用。
请帮助在 iOS 5 及更高版本中自定义“无结果”字符串。为什么searchResultsTitle 不起作用?

【问题讨论】:

    标签: uitableview uiviewcontroller nsstring uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    UISearchDisplayControllersearchResultsTitle 属性实际上并不控制 No Results 文本。如果您查看UISearchDisplayController 的实例变量,您将看到_resultsTitle_noResultsMessage_noResultsMessage 控制 No Results 文本,但遗憾的是没有公共属性。

    您仍然可以使用未记录的实例变量使用此代码设置自定义消息:

    @try
    {
        [self.searchDisplayController setValue:@"No Results, try again later." forKey:[@[@"no", @"Results", @"Message"] componentsJoinedByString:@""]];
    }
    @catch (NSException *exception) {}
    

    至于searchResultsTitle,文档太稀缺了,根本不知道它控制什么!

    【讨论】:

    • 您是否使用上述 sn-p 访问生产代码中的私有属性?是否在应用审核流程中获得批准?
    • 我没有在我的生产代码中使用这个特定的例子,但是我使用了相同的componentsJoinedByString:@""技术并且它被批准了。
    • 感谢 0xced 回来。根据批准 - 苹果(可能)似乎只是检查二进制的链接符号/库,这既好又坏。
    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多