如何在搜索操作后更新过滤后的tableView中的tableViewCell数据?

时间:2014-04-25 07:37:58

标签: ios objective-c uitableview

search bar中有tableview。在搜索时,我会在搜索结果中显示tableView。现在,我从tableView中选择一行,然后导航到detail view,在其中显示textField,其中包含最近选定的tableCell的文字。我更新了文本字段。并委托回到之前的tableViewController。在这里,我想更新过滤表视图中的单元格以及数据源中的主数据数组。如何在iOS中执行此操作。

3 个答案:

答案 0 :(得分:1)

如果您使用UISearchViewController,则需要访问正确的表视图以进行重新加载操作。可能的解决方案可能是(如果您有属性searchViewController):

[self.searchViewController.searchResultsTableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation: UITableViewRowAnimationFade];

答案 1 :(得分:1)

试试这个,

DetailViewController中添加@property .h就像NSIndexPath *selectedIndexPath一样,

@property (nonatomic, strong) NSIndexPath *selectedIndexPath;

selectedIndexPath方法

中设置DetailViewController的{​​{1}}属性

didSelectRow方法中添加delegate参数,例如

NSIndexPath
tableViewController中的

编辑:

- (void)didUpdatedText:(NSString *)updatedText atIndexPath:(NSIndexPath *)indexPath;

答案 2 :(得分:0)

此方法有助于在任何阶段重新加载表的数据。 [_tableView reloadData];