Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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
Ios 取消行索引路径和单元格集合选择之间的区别是什么?_Ios_Objective C_Iphone_Uitableview - Fatal编程技术网

Ios 取消行索引路径和单元格集合选择之间的区别是什么?

Ios 取消行索引路径和单元格集合选择之间的区别是什么?,ios,objective-c,iphone,uitableview,Ios,Objective C,Iphone,Uitableview,两者的区别是什么 [tableView deselectRowAtIndexPath:indexPath animated:NO]; 及 第一个是以编程方式取消选择单元格。因此,如果用户已经选择了单元格,它将取消高亮显示该单元格 至于第二位代码,我相信这只是指向表视图中某个单元格的指针或引用。您可以使用此代码在任何表视图委托方法之外编辑单元格。因此,如果您想编辑/更新某个单元格上的标签,但要使用随机方法(不是表视图委托方法),则可以使用该代码引用label text属性 我想你也应该看看苹果开

两者的区别是什么

[tableView deselectRowAtIndexPath:indexPath animated:NO];


第一个是以编程方式取消选择单元格。因此,如果用户已经选择了单元格,它将取消高亮显示该单元格

至于第二位代码,我相信这只是指向表视图中某个单元格的指针或引用。您可以使用此代码在任何表视图委托方法之外编辑单元格。因此,如果您想编辑/更新某个单元格上的标签,但要使用随机方法(不是表视图委托方法),则可以使用该代码引用label text属性

我想你也应该看看苹果开发者库的网站。它详细解释了所有不同的表视图方法/属性等:


对于表格视图和单元格,“选定”的概念是不同的。tableview可以选择一行或多行来更改tableview的状态,但是更改tableview单元格的选定状态只会影响其外观,而不会影响其他任何内容。

在UITableView中,单元格与特定数据段不匹配。它可以(并且应该在大多数情况下)被重用,当不可见时为零

取消选中indexPath
将在tableview中将indexPath设置为“未选中”,因此当您来回滚动到该单元格时,它将保持未选中状态,因为您告诉tableview,无论在该indexPath上显示什么单元格,都应取消选中该单元格

使用
UITableViewCell*单元格=[tableView cellForRowAtIndexPath:indexpath];

[所选单元格:否]将单元格设置为未选中。但是,该单元格可用于其他数据段,如果不显示此indexPath,则该单元格甚至可以为零。

您必须是新手;除了无知之外,没有其他原因导致投票被否决。
 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexpath];
 [cell setSelected:NO];