我在窗口上有一个 NSTableView,数据是使用 NSMutableArray 填充的,没关系
选择行后,当我签入代码时
[myTableView selectedRow];
或者
[myTableView clickedRow];
两者都返回 null
任何人都可以帮忙吗?
我在窗口上有一个 NSTableView,数据是使用 NSMutableArray 填充的,没关系
选择行后,当我签入代码时
[myTableView selectedRow];
或者
[myTableView clickedRow];
两者都返回 null
任何人都可以帮忙吗?
selectedRow
并且clickedRow
每个都返回一个NSInteger
,而不是一个对象。他们返回 0,这是第一行的索引。
如果您0
将其打印为对象(例如,使用NSLog(@"%@", [myTableView selectedRow])
),它将打印为nil
,因为这nil
就是:0
作为对象指针。
当然,这假设它myTableView
首先实际上是指一个表视图。如果myTableView
还没有指向表视图(即,myTableView
变量本身包含nil
),则任何发给它的消息都会依次返回0
(同样,nil
如果您将其视为对象)。
如果在未选择第一行或没有行时返回,或者selectedRow
在未单击第一行时返回,请确保指向您期望的位置。0
clickedRow
0
myTableView
(我故意将问题的更具体解释及其解决方案留给你,Jaggu,因为你在评论中说你已经找到了。)