我必须进行一些更改才能破坏项目中的这一行代码:

[table selectedCell] //it gives nil value


但表格行已选中(突出显示)。
表是基于单元格的。

可能是什么原因?

更新:我刚刚在文档中看到该方法已在10.10中弃用。但是,我应该使用什么来获取当前选定的单元格?

最佳答案

这实际上取决于您要执行的操作。 -selectedCell不特定于NSTableView;它是从NSControl继承的,对于表视图不是特别有用。不能“选择”单个单元格,但可以选择行或列。

但是,可以编辑单元格。这就是您要找出的吗?当前正在编辑哪个单元格?如果是这样,可以使用-editedRow-editedColumn

否则,您可以获取选定的行/行索引或选定的列/列索引,但是行和列的选择是互斥的,并且将包含多个单元格。由于NSControl-selectedCell只能给您一个单元格,因此您永远无法真正获得在表视图上使用该方法有意义的答案。但是,当然一次只能编辑一个单元格。

因此,您要选择的是选择还是编辑?

关于objective-c - NSTableView,[表selectedCell]突然给出nil值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30454655/

10-10 20:57