我有一個UISearchBar
和一個由xib設置的UISearchBarDisplayController
。 搜索沒有結果後,它會在表格中顯示「無結果」。 如何修改默認文本?如何在UISearchDisplayController中將默認文本更改爲「無結果」
2
A
回答
5
@interface ClassName : UIViewController {
UILabel *noResultLabel;
UISearchDisplayController *searchController;
}
@implementation ClassName
- (id) init {
// bla bla bla bla
// some more bla
// setup your UISearchDisplayController and stuffz
noResultLabel = nil;
}
- (void) changeNoResultsText:(NSString *)text {
if (noResultLabel == nil) {
for (id subview in searchController.searchResultsTableView.subviews) {
if ([subview isKindOfClass:[UILabel class]]) {
if ([((UILabel *)subview).text isEqualToString:@"No Results"]) {
if (noResultLabel == nil) noResultLabel = subview;
}
}
}
}
if (noResultLabel != nil) noResultLabel.text = text;
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)bar {
[self changeNoResultsText:@"Searching..."];
}
- (BOOL) searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
[self changeNoResultsText:@"Searching full search..."];
return YES;
}
@end
+4
不幸的是,如果語言環境是英語,這可能只會起作用。 – 2013-01-30 21:33:28
+0
是的,這隻適用於英語,您需要更改「無結果」來處理其他語言。 – EvilPenguin 2013-02-01 16:22:30
8
你也可以試試這個。
- 在搜索顯示控制器的表視圖代表/數據源,抑制-numberOfRowsInSection:以1
- 然後在您-cellForRowAtIndex最小:方法中,如果數據源計數爲零,更改的標籤表格視圖單元格類似於「正在搜索...」
相關問題
- 1. UISearchDisplayController「無結果」文本
- 2. 如何將Visual Studio文本編輯器更改爲默認值?
- 3. 在CKEditor中更改默認文本
- 4. 將默認Hive結果更改爲某些值
- 5. uiswitch默認文本更改
- 6. 在tableview中搜索時如何更改文本「無結果」?
- 7. 更改form.showModal的默認模態結果
- 8. 如何將一個默認爲null的文本列更改爲默認爲''在rails移動
- 9. 如何更改Symfony2默認結構?
- 10. 將文本框的默認值設置爲查詢結果
- 11. Python如何將默認版本從python 3.5更改爲python 2.7
- 12. 如何將PHP的默認版本從4更改爲5?
- 13. 如何將pip3的默認版本從python3.5更改爲python3.6
- 14. 更改ContentPresenter中的默認文本塊
- 15. 如何在Firefox Scratchpad中更改默認文本?
- 16. 如何在swift3中將tableView的默認indexPath 0更改爲1?
- 17. 如何更改Eclipse中的默認文本文件編碼?
- 18. 如何將結果更改爲數組?
- 19. 如何將文件的默認值更改爲另一個值?
- 20. 如何將「Vagrant」的默認文件夾從「html /」更改爲?
- 21. 如何更改TFS查詢結果默認列?
- 22. 將文本字段更改爲選擇和默認值
- 23. 將文本選擇更改爲rtl而不是默認ltr
- 24. 如何更改默認的python版本?
- 25. 如何更改默認minitest版本
- 26. 如何更改IOS中搜索欄中的默認文本?
- 27. 如何在Anaconda中將默認Python版本從3.5更改爲2.7
- 28. 如何將默認值更改爲SQL中表中的列?
- 29. 如何將html文本字段的值從其默認值更改爲
- 30. 如何更改爲Drupal默認管理
7個問題,你已經標記爲無效接受?您之前的任何問題是否已經得到充分回答? – 2012-02-07 12:10:51
我7個問題中的2個給了我幫助。我寫了反饋並標明答案已被接受。我不知道爲什麼它說0% – 2012-02-07 12:26:24
我認爲這足以在反饋中標記爲已接受,但我現在知道如何標記左邊的標記以使其變爲綠色。 – 2012-02-07 12:37:08