2011-12-06 6 views
0

NSTableViewとは異なり、空のNSOutlineViewのデリゲートメソッドは呼び出されません。例えば空のデータソースを持つNSOutlineViewはそのデリゲートメソッドを呼び出しませんか?

、NSTableView方法は:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)rowIndex 

行が存在しない場合でも呼び出されます。

しかし、NSOutlineView方法:項目がない場合

- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item 

は呼び出されません。

私のoutlineViewの最初の行が空であれば、任意のテキストを書き込む必要があります。しかし、私はNSTableViewのように上記の方法を使用することはできません。

解決策は何ですか?

おかげ

答えて

0

あなたはnilを通過したときに正しい答えを与えるためにoutlineView:numberOfChildrenOfItem:を実装することがありますか?

あなたの説明から、nilが渡されたときに1(最初の行)が返されるはずですが、コードや情報がなくてもわかりません。

関連する問題