0

我有一个 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];
}
4

1 回答 1

0

看起来您正在处理数据源的手工构建(非CoreData)数组。TablevView如果是这样,你为什么要使用fetchedResultsController?

为什么不为 TableView 重建数组(数据源),然后调用

[self.myTableView reloadData];

(用您调用的任何内容替换TableViewmyTableView)。如果您需要有关如何执行此操作的完整示例,请告诉我。

于 2012-09-05T09:21:18.283 回答