UIViewController實現放置一個UITableView UISearchBar並被實現的視圖。但是你不能調用searchBarCancelButtonClicked。不知道是什麼原因。searchBarCancelButtonClicked委託方法未被調用。有什麼方法可以打電話嗎?
19
A
回答
5
確保您的UIViewController設爲您的UISearchBar的代表,而且它採用了UISearchBarDelegate協議。
5
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
// This method has been called when u enter some text on search or Cancel the search.
// so make some condition for example:
if([searchText isEqualToString:@""] || searchText==nil) {
// Nothing to search, empty result.
searching = NO;
[mytableView reloadData];
}
}
希望它有幫助。
-3
當我在UIScrollView中有一個UISearchBar時,遇到了同樣的問題。據我所知,你在UITableView中有這個問題,它是UIScrollView的一個子類。
在什麼情況下,我是幫助設置
tableView.delaysContentTouches = NO;
似乎searchBarCancelButtonClicked
方法不與設置爲YES
,這是默認設置很好地工作。
3
爲什麼searchBarCancelButtonClicked不火可能是因爲您的UISearchBar不顯示取消按鈕的原因。您可以顯示這樣的取消按鈕:
searchBar.showsCancelButton = true
我有同樣的問題,使取消按鈕節目製作searchBarCancelButtonClicked火如預期。
1
在我的情況是一個不受控制的userInteractionEnabled = NO
相關問題
- 1. 爲什麼我的委託方法從未被調用?
- 2. SWTableViewCell委託方法沒有被調用
- 3. URLConnection委託方法沒有被調用
- 4. 委託方法沒有被調用
- 5. splitview委託方法沒有被調用
- 6. UIActionSheet委託方法不會被調用
- 7. NSTableView委託方法不會被調用
- 8. 方法委託不會被調用
- 9. 「didChangeSection:」NSfetchedResultsController委託方法不被調用
- 10. ASIHTTPRequest委託方法不會被調用
- 11. searchDisplayController委託方法何時被調用?
- 12. 未調用NSSplitView委託方法
- 13. 未調用的CAAnimation委託方法
- 14. 未調用UITextField委託方法(shouldChangeCharactersInRange)
- 15. 爲什麼我的表視圖委託方法不被調用?
- 16. 靜態方法調用vs委託方法調用有什麼區別?
- 17. SKProductsRequest委託方法從未被稱爲
- 18. 委託方法未被觸發 - iOS
- 19. 可以委託調用實例方法嗎?
- 20. 類方法singleton對象可以響應委託調用嗎?
- 21. 委託方法調用
- 22. 調用委託方法
- 23. 調用可選的委託方法
- 24. 委託中未調用CAAnimation委託方法
- 25. 有什麼方法可以知道打出電話是否被接受?
- 26. quartz.net - 我可以不向JobExecutionContext添加回調委託方法嗎?
- 27. 不可能以編程方式調用委託方法?
- 28. 下面的委託方法調用有什麼區別?
- 29. 有什麼辦法可以從父類調用子方法嗎?
- 30. 委託方法
我有完全相同的問題。我的視圖控制器是搜索欄的代表,它採用UISearchBarDelegate協議。 – 2010-12-07 17:33:23
我也有同樣的問題。一切都應該正確設置。所有其他委託方法都會被調用,但這不是。如果找到理由,我會很高興。 – Petar 2012-01-12 12:46:13
檢查這個問題。它幫助了我。 http://stackoverflow.com/questions/6004438/uisearchbar-delegate-not-responding-to-cancel-button – derpoliuk 2013-08-14 15:58:18