NSTableCellView ImageView为null

时间:2016-10-31 08:14:53

标签: cocoa nstableview xamarin.mac nsimageview

我用的很简单   NSTableViewDelegate ,在我使用Identifier找到的 GetViewForItem 方法中

NSTableCellView view = (NSTableCellView)tableView.MakeView (tableColumn.Identifier, this);

如果Identifier是“Img”,则视图应包含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;
                }

view.ImageView为空

这里是xcode的截图,Img单元格如何:

enter image description here

1 个答案:

答案 0 :(得分:1)

您是否已将ImageView连接到表格单元格视图中的imageView插件?

单击/选择表格单元格视图。在属性面板中,选择出口选项卡(圆圈中右箭头的选项卡)。将imageView插座后面的小圆拖到imageview并释放。