我必须进行一些更改才能破坏项目中的这一行代码:
[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/