私はアウトラインビューで、カスタムセルを追加しています。カスタムセルを描画するには、Cocoaドキュメントにあるサンプルコードを参照しています。
http://www.martinkahr.com/2007/05/04/nscell-image-and-text-sample/
セルの開示画像をカスタム画像に変更したいのですが、以下のことを試してみました
- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
if([item isKindOfClass:[NSValue class]])
{
MyData *pDt = (MyData *)[item pointerValue];
if(pDt->isGroupElement())
{
[cell setImage:pGroupImage];
}
}
}
しかし、それも機能していません。開示画像を変更する他の方法はありますか。また、アイテムが展開されているか折りたたまれているかをwillDisplayCellで確認できるので、それに応じて画像を設定できます。
開示イメージを変えるのはここだけですか?