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

NSTableView with two custom table cell views alternating per row (MacOS)

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

奇数行:OddRowNumberCellView。 偶数行:EvenRowNumberCellView.

Natasha 在她评价很高的回答 中为 iOS 提供了一个解决方案,但这取决于属性检查器中的动态原型设置,[=23= 无法使用该功能]OS.

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

你做的完全一样,但你设置了标识符 "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
}