簡體   English   中英

OS X應用程序NSTableView

[英]OS X app NSTableView

我需要一些幫助,為什么不在OS X開發中將文本和圖像設置為NsTableview單元。 這是我的演示代碼,請幫幫我。

  1. 首先,這是我的故事板,因為我已經獲取了表列表以及圖像和文本表單元格視圖。 查找屏幕快照。 故事板布局

  2. 現在,我正在嘗試在NSTableview中設置單元格的圖像和Textfield值。 我的代表也都在這里調用我的代表代碼。

在NumberOfRowinTableView中

{
    return [self.arrayData count];
}

在objectValueForTableColumn :(可空NSTableColumn *)tableColumn行:(NSInteger)行中

{

NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];

DataDoc *bugDoc = [self.arrayData objectAtIndex:row];
cellView.imageView.image = bugDoc.thumbImage;
cellView.textField.stringValue = bugDoc.data.title;
return cellView;

}

也從我的數組中獲取值,這是我的屏幕截圖

在此處輸入圖片說明

而且此值未在tableview單元格中設置並獲得以下輸出

在此處輸入圖片說明

我知道這是一個非常小的錯誤,但無法確定將文本和圖像設置為單元格的問題所在。

哦,天哪,我發現了我的錯誤並找到了解決方案。

  1. 我必須在身份檢查器中提供表單元格視圖的標識符

在此處輸入圖片說明

  1. 實施此方法

    -(nullable NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(nullable NSTableColumn *)tableColumn行:(NSInteger)行

而不是基於視圖的 tableview內容模式。

`-(nullable id)tableView:(NSTableView *)tableView objectValueForTableColumn:(nullable NSTableColumn *)tableColumn` row:(NSInteger)row

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM