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
}
我有一个基于视图的 NSTableView 单列,我想在其中放置两个不同的自定义单元格视图,一个在每一行中与另一个交替出现,如下所示:
奇数行:OddRowNumberCellView
。
偶数行:EvenRowNumberCellView
.
Natasha 在她评价很高的回答
有人知道如何在 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
}