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