0

我在窗口上有一个 NSTableView,数据是使用 NSMutableArray 填充的,没关系

选择行后,当我签入代码时

[myTableView selectedRow];

或者

[myTableView clickedRow];

两者都返回 null

任何人都可以帮忙吗?

4

1 回答 1

2

selectedRow并且clickedRow每个都返回一个NSInteger,而不是一个对象。他们返回 0,这是第一行的索引。

如果您0将其打印为对象(例如,使用NSLog(@"%@", [myTableView selectedRow])),它将打印为nil,因为这nil就是:0作为对象指针。


当然,这假设它myTableView首先实际上是指一个表视图。如果myTableView还没有指向表视图(即,myTableView变量本身包含nil),则任何发给它的消息都会依次返回0(同样,nil如果您将其视为对象)。

如果在未选择第一行或没有行时返回,或者selectedRow在未单击第一行时返回,请确保指向您期望的位置。0clickedRow0myTableView

(我故意将问题的更具体解释及其解决方案留给你,Jaggu,因为你在评论中说你已经找到了。)

于 2013-01-06T23:50:53.207 回答