I use simple NSTableViewDelegate , inside GetViewForItem method I find with with Identifier
NSTableCellView view = (NSTableCellView)tableView.MakeView (tableColumn.Identifier, this);
If Identifier is "Img" view should contain ImageView :
switch (tableColumn.Identifier) {
case "Img":
var imageData = DataSource.Patients [(int)row].getImageData ();
if (imageData != null) {
view.ImageView.Image = new NSImage (imageData);
} else {
view.ImageView.Image = NSImage.ImageNamed ("client.png");
}
tableColumn.HeaderCell.BackgroundStyle = NSBackgroundStyle.Dark;
break;
}
but view.ImageView is null
here is screenshot from xcode, how Img cell looks like: