iOS:在textDidChange委托

时间:2017-06-26 22:01:14

标签: ios objective-c uitableview uisearchbar uisearchcontroller

现在,我有一个搜索控制器,当我在搜索栏中输入时,会用新结果更新tableview。我正在使用以下委托- (void)updateSearchResultsForSearchController:(UISearchController *)searchController;但是,此委托的问题是它在成为第一响应者时更改结果。因此,如果我使用UIAlertViewController(我这样做),它将重新调整搜索栏,当警报消失时,搜索栏将再次成为第一响应者。长话短说再次更新结果并弄乱我的观点。

当我开始使用- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText时,这似乎运作良好并完全符合我的需要,因为该代表在成为第一响应者时不会触发。

我想知道在updateSearchResultsForSearchController上使用textDidChange是否是更新结果的好主意?我看到很多使用updateSearchResultsForSearchController的例子。

0 个答案:

没有答案