ウィンドウに 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 さんに意図的に残しています。コメントで既に見つけたと述べているからです。)