NSTableView,[table selectedCell]突然给出nil值

时间:2015-05-26 09:28:32

标签: objective-c macos cocoa

我必须改变一些东西来打破我项目中的这行代码:

[table selectedCell] //it gives nil value

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

可能是什么原因?

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

1 个答案:

答案 0 :(得分:1)

这实际上取决于你想要做什么。 -selectedCell并非针对NSTableView;它继承自NSControl并且对表格视图并不特别有用。单个单元格无法选择"但行列可以。

可以编辑单元格。这是你想要找出来的吗?目前正在编辑哪个单元格?如果是,您可以使用-editedRow-editedColumn

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

您正在寻找选择编辑吗?