【问题标题】:OS X app NSTableViewOS X 应用程序 NSTableView
【发布时间】:2016-01-19 10:12:53
【问题描述】:

我需要一些帮助,为什么不在 OS X 开发中将文本和图像设置为 NsTableview 单元格。 这是我的演示代码,请帮帮我。

  1. 首先,这是我的故事板,因为我采用了表格列表、图像和文本表格单元格视图。找到屏幕截图。

  2. 现在我正在尝试在 NSTableview 中设置单元格的图像和文本字段值。而且我的代表们正在调用这两个是我的代表代码。

在 NumberOfRowinTableView 中

{
    return [self.arrayData count];
}

in objectValueForTableColumn:(nullable NSTableColumn *)tableColumn row:(NSInteger)row

{

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 单元格中设置并获得以下输出

我知道这是一个很小的错误,但没有找到将文本和图像设置为单元格的问题。

【问题讨论】:

    标签: objective-c macos


    【解决方案1】:

    天哪,我发现了我的错误并得到了解决方案。

    1. 我必须在身份检查器中提供表格单元格视图的标识符

    1. 实现这个方法

      -(nullable NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(nullable NSTableColumn *)tableColumnrow:(NSInteger)row

    View based tableview 内容模式不是这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多