我在窗口上有一个 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在未单击第一行时返回,请确保指向您期望的位置。0clickedRow0myTableView
(我故意将问题的更具体解释及其解决方案留给你,Jaggu,因为你在评论中说你已经找到了。)