deselectRowAtIndexPath - 它需要吗?

时间:2014-01-23 21:28:25

标签: ios objective-c

我正在关注本教程:https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html#//apple_ref/doc/uid/TP40011343-CH10-SW1, 你有桌面视图的地方。 表视图具有动态原型单元格。 在本教程中,我在故事板上选择了一个单元格 ,并将“Selection”类型设置为:none。 但是在本教程的最后部分,我们仍被告知要添加

[tableView deselectRowAtIndexPath:indexPath animated:NO];

中的

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

方法

对我而言,这似乎是多余的,因为我选择的'选择'是,如上所述。 或者我错了?由于我在故事板(对于单元格)中选择 none 作为选择,为什么我们需要取消选择方法?无论如何,细胞不会被忽视,不是吗?

2 个答案:

答案 0 :(得分:2)

仍然选中该行。 “无”的风格仅与选择时的外观有关。

所以是的,你需要在完成后取消选择该行。

答案 1 :(得分:0)

更改情节提要中的“选择”设置会更改单元格在选中时的外观。 (谢谢rmaddy,这是我的错误)

didSelectRowAtIndexPath中的行将在点击特定行时执行某些操作,然后从刚刚点击的单元格中删除所选图形。