NSTableCellView ImageView 为空

NSTableCellView ImageView is null

我用简单的 NSTableViewDelegate ,在 GetViewForItem 方法中我找到了 with Identifier

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

如果标识符是 "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 单元格的样子:

您是否将 ImageView 连接到 xcode 中的 Table Cell View imageView 插座?

Click/select Table 单元格视图。在属性面板中 select 出口选项卡(带圆圈右侧箭头的选项卡)。将 imageView outlet 后面的小圆圈拖到您的 imageview 上并释放。