代码之家  ›  专栏  ›  技术社区  ›  Domness

带有自定义单元格的NSTableView

  •  17
  • Domness  · 技术社区  · 17 年前

    我将XCode与Cocoa/ObjC一起使用,并尝试创建一个NSTableView,它将NSDictionary/Array中的值加载到单元格的不同部分。

    例如,我试图将NSImage、NSTextField和其他项目放入自定义单元格(以及背景图像)。然而,我找不到一个简单的答案来解释如何创建这个。。

    我已经用uitableview为iPhone编写代码有一段时间了,但似乎找不到类似的方法来使用nstableview。

    谢谢

    多米尼克

    3 回复  |  直到 14 年前
        1
  •  26
  •   Marc Charbonneau    17 年前

    NSTableView具有 -tableView:dataCellForTableColumn:row: . 只要在委托中创建NSCell子类,并在需要自定义该行时返回它。如果只是对表视图中的每一行使用自定义单元格,也可以使用IB设置自定义单元格类。

    setObjectValue: 在单元格中,将其包装为NSValue。

    -drawWithFrame:inView: 绘制所有自定义对象,并在需要更多功能时从此处开始。

        2
  •  8
  •   Aaron Bratcher    13 年前

    观看WWDC 2011视频“基于视图的NSTableView从基本到高级”(第120课时)

    https://developer.apple.com/videos/wwdc/2011/

        3
  •  3
  •   Peter Hosey    17 年前

    一个单元格一次只能保存一个对象值。使用图像和字符串/属性化字符串作为属性创建模型对象,并用其填充表视图。

    此外,文本字段也是一个视图。你的模型应该对它的表现一无所知,这是你观点的工作。