/ / NSTableCellView ImageViewがnullです - ココア、nstableview、xamarin.mac、nsimageview

NSTableCellView ImageView is null - ココア、nstableview、xamarin.mac、nsimageview

私はシンプルを使います NSTableViewDelegate 、内部 GetViewForItem Identifierで見つけた方法

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がnullです

これがxcodeのスクリーンショットで、Imgセルは次のようになります。

ここに画像の説明を入力

回答:

回答№1は1

ImageViewをxcodeでTable Cell ViewのimageViewアウトレットに接続しましたか?

テーブルセルビューをクリック/選択します。 プロパティパネルで、[コンセント]タブ(円の右側にある矢印のあるタブ)を選択します。 imageViewアウトレットの後ろにある小さな丸をあなたのimageviewにドラッグして離します。