我有一个基于视图的NSTableView列,其中我想要放置两个不同的自定义单元格视图,一个在每行中与另一个交替,如下所示:
奇数行:OddRowNumberCellView
。
甚至是行:EvenRowNumberCellView
。
来自Natasha的iOS解决方案得到了高度评价的答案UITableview with more than One Custom Cells with Swift,但这取决于属性检查器中的动态原型设置,这是MacOS无法使用的功能。
有人知道如何在Mac上执行此操作吗? (我在macOS Sierra 10.12.4上。)
答案 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
}