NSTableView,每行交替显示两个自定义表格单元格视图(MacOS)

时间:2017-05-16 11:21:01

标签: macos nstableview nstablecellview

我有一个基于视图的NSTableView列,其中我想要放置两个不同的自定义单元格视图,一个在每行中与另一个交替,如下所示:

奇数行:OddRowNumberCellView。 甚至是行:EvenRowNumberCellView

来自Natasha的iOS解决方案得到了高度评​​价的答案UITableview with more than One Custom Cells with Swift,但这取决于属性检查器中的动态原型设置,这是MacOS无法使用的功能。

有人知道如何在Mac上执行此操作吗? (我在macOS Sierra 10.12.4上。)

1 个答案:

答案 0 :(得分:2)

你做的完全相同,但你在动态原型中设置了一个标识符“OddRow”或“EvenRow”,然后在你的数据源实现中:

if indexPath.row % 2 == 0 {
   let cellView: tableView.make(withIdentifier: "EvenRow")
   //set the data here
   return cellView
} else {
   let cellView: tableView.make(withIdentifier: "OddRow")
   //set the data here
   return cellView
}