我必须改变一些东西来打破我项目中的这行代码:
[table selectedCell] //it gives nil value
但选择了表格行(突出显示)。 表是基于单元格的。
可能是什么原因?
更新:我刚刚在文档中看到此方法已在10.10中弃用。但那么我应该用什么来获得当前选定的单元格呢?
答案 0 :(得分:1)
这实际上取决于你想要做什么。 -selectedCell
并非针对NSTableView
;它继承自NSControl
并且对表格视图并不特别有用。单个单元格无法选择"但行或列可以。
可以编辑单元格。这是你想要找出来的吗?目前正在编辑哪个单元格?如果是,您可以使用-editedRow
和-editedColumn
。
否则,您可以获取选定的行/行索引或选定的列/列索引,但行和列选择是互斥的,并且要么包含多个单元格。由于NSControl
-selectedCell
只能为您提供一个单元格,因此您永远无法在表格视图上使用该方法获得有意义的答案。但是,当然一次只能编辑一个单元格 。
您正在寻找选择或编辑吗?