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];