我有一个UISearchBar和一个单独的UITableView。当用户在SearchBar中输入内容时,我会调用我的API,然后重新加载TableView以显示新结果。每次TableView重新加载时,SearchBar都会失去焦点。我该如何防止这种情况?
我尝试了[_searchBar becomeFirstResponder];
,但没有帮助。还有其他想法吗?
感谢您的帮助。
(编辑)我用来重新加载数据的代码:
[self.fetchedResultsController updateWithObjectList:_newList removeMissing:YES];
- (void)updateWithObjectList:(NSArray *)objectList removeMissing:(BOOL)removeMissing {
if (removeMissing) {
[self removeObjectList:[_objects allValues]];
}
[self addObjectList:objectList];
}
答案 0 :(得分:0)
看起来您正在处理CoreData
数据源的手工构建(非TablevView
)数组。如果是这种情况,为什么使用fetchedResultsController
?
为什么不重建TableView的数组(数据源),然后只需调用
[self.myTableView reloadData];
(用myTableView代替你所谓的TableView
)。如果您需要一个完整的示例,请告诉我。