ウィンドウに NSTableView があり、データは NSMutableArray を使用して入力され、それで問題ありません
行を選択した後、コードをチェックインすると
[myTableView selectedRow];
また
[myTableView clickedRow];
どちらも null を返す
誰でも助けることができますか?
ウィンドウに NSTableView があり、データは NSMutableArray を使用して入力され、それで問題ありません
行を選択した後、コードをチェックインすると
[myTableView selectedRow];
また
[myTableView clickedRow];
どちらも null を返す
誰でも助けることができますか?
selectedRowそして、それぞれがオブジェクトではなく をclickedRow返します。NSInteger最初の行のインデックスである 0 を返しています。
オブジェクトである0かのように (たとえば、 を使用してNSLog(@"%@", [myTableView selectedRow])) 印刷すると、 として印刷されnilます。nil0
もちろん、これは がmyTableView実際にテーブル ビューを参照していることを前提としています。myTableViewがまだテーブル ビューを指していない場合(つまり、myTableView変数自体が を保持している場合nil)、それに対するメッセージが返されます(これは、オブジェクトとして扱った場合0のように見えます)。nil
最初の行が選択されていない、または行がない場合にselectedRow戻る場合、または最初の行がクリックされていない場合に戻る場合は、期待する場所を確認してください。0clickedRow0myTableView
(問題とその解決策のより具体的な説明は、Jaggu さんに意図的に残しています。コメントで既に見つけたと述べているからです。)