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. 委託方法未被調用? (CoreBluetooth)
- 2. 爲什麼我的窗口:willPositionSheet:usingRect:委託方法未被調用?
- 3. 爲什麼我的委託方法從未被調用?
- 4. alertViewShouldEnableFirstOtherButton委託方法沒有被調用
- 5. UITableView委託方法沒有被調用?
- 6. splitview委託方法沒有被調用
- 7. MFMailComposeViewController委託方法沒有被調用
- 8. URLConnection委託方法沒有被調用
- 9. SWTableViewCell委託方法沒有被調用
- 10. NSURLConnection委託方法沒有被調用
- 11. UiWebView委託方法沒有被調用
- 12. SFSpeechRecognitionTaskDelegate委託方法沒有被調用
- 13. 委託方法沒有被調用
- 14. 委託方法沒有被調用,設置委託給自己?
- 15. ASIHTTPRequest委託方法不會被調用
- 16. UITableView委託方法不被調用
- 17. UIActionSheet委託方法不會被調用
- 18. DropBox委託方法不被調用?
- 19. GKMatchmakerViewController委託方法不被調用
- 20. NSTableView委託方法不會被調用
- 21. Dropbox委託方法不被調用
- 22. 方法委託不會被調用
- 23. searchDisplayController委託方法何時被調用?
- 24. 「didChangeSection:」NSfetchedResultsController委託方法不被調用
- 25. UIPageViewController委託方法不被調用
- 26. UIPopoverControllerDelegate委託方法不被調用
- 27. 爲什麼會提示視圖委託方法不被調用?
- 28. 爲什麼我的委託方法不被調用?
- 29. 爲什麼我的表視圖委託方法不被調用?
- 30. 爲什麼我的NSURLConnection委託方法不被調用?
我有完全相同的問題。我的視圖控制器是搜索欄的代表,它採用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