0

ウィンドウに NSTableView があり、データは NSMutableArray を使用して入力され、それで問題ありません

行を選択した後、コードをチェックインすると

[myTableView selectedRow];

また

[myTableView clickedRow];

どちらも null を返す

誰でも助けることができますか?

4

1 に答える 1

2

selectedRowそして、それぞれがオブジェクトではなく をclickedRow返します。NSInteger最初の行のインデックスである 0 を返しています。

オブジェクトである0かのように (たとえば、 を使用してNSLog(@"%@", [myTableView selectedRow])) 印刷すると、 として印刷されnilます。nil0


もちろん、これは がmyTableView実際にテーブル ビューを参照していることを前提としています。myTableViewがまだテーブル ビューを指していない場合(つまり、myTableView変数自体が を保持している場合nil)、それに対するメッセージが返されます(これは、オブジェクトとして扱った場合0のように見えます)。nil

最初の行が選択されていない、または行がない場合にselectedRow戻る場合、または最初の行がクリックされていない場合に戻る場合は、期待する場所を確認してください。0clickedRow0myTableView

(問題とその解決策のより具体的な説明は、Jaggu さんに意図的に残しています。コメントで既に見つけたと述べているからです。)

于 2013-01-06T23:50:53.207 に答える