Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 当一个UITableViewCell中的更改影响其他单元格的工作方式时,该怎么办?_Objective C_Uitableview - Fatal编程技术网

Objective c 当一个UITableViewCell中的更改影响其他单元格的工作方式时,该怎么办?

Objective c 当一个UITableViewCell中的更改影响其他单元格的工作方式时,该怎么办?,objective-c,uitableview,Objective C,Uitableview,假设我选择跟踪或为目录添加书签。共享同一父目录的所有目录也将被添加书签 调用-(UITableViewCell*)tableView:(UITableView*)tableView cellforrowatinexpath:(nsindepath*)indepath之后,事情会有点解决 问题是,cellForRowAtIndexPath在可见单元格变为不可见然后再次可见之前不会被调用 如何使可见单元格再次刷新?如果我理解正确,您只需调用[tableView reloadData]。这将显示实际的

假设我选择跟踪或为目录添加书签。共享同一父目录的所有目录也将被添加书签

调用
-(UITableViewCell*)tableView:(UITableView*)tableView cellforrowatinexpath:(nsindepath*)indepath
之后,事情会有点解决

问题是,
cellForRowAtIndexPath
在可见单元格变为不可见然后再次可见之前不会被调用


如何使可见单元格再次刷新?

如果我理解正确,您只需调用
[tableView reloadData]。这将显示实际的数据模型。

如果我理解正确,您只需调用
[tableView reloadData]。这将显示实际的数据模型。

使用
visibleCells
indexPathsForVisibleRows
UITableView的属性。您需要一种方法来从基础数据模型中刷新单元格。

使用
visibleCells
indexPathsForVisibleRows
UITableView的属性。您需要一种方法来从基础数据模型中刷新单元格。

[tableView reloadData]不会为已经可见的单元格在索引路径中的行调用单元格。文档中说调用此方法以重新加载用于构造表的所有数据,包括单元格、节页眉和页脚、索引数组等。为了提高效率,表视图仅重新显示可见的行。“。因此,将重新加载可见单元格。不,不加载。已确认。只有在即将显示单元格时,才会调用索引路径中的行对应单元格。[tableView reloadData]不会为已可见的单元格调用索引路径中的行对应单元格。文档中说”调用此方法以重新加载用于构造表的所有数据,包括单元格、节页眉和页脚、索引数组等。为了提高效率,表视图仅重新显示可见的行。“。因此,将重新加载可见单元格。不,不加载。已确认。只有在即将显示单元格时,才会调用索引路径中行的单元格。