我有一个调用我的委托的 NSTableView。我正在尝试自定义我的一个 NSTableViewCells 的行为。
启动程序后,我可以成功滚动我的 tableView。我的“UsersController.arrangedObjects”应该可以转换为一个数组,但是一旦我在我的表格视图中选择一个项目,“UsersController.arrangedObjects”就会抛出一个异常,因为它是
<NSMutableIndexSet: 0x600000d041b0>[索引数:1(在1个范围内),索引:(91)]
并且不能作为数组进行转换。
我已经在 Objective-C 中编写了这个特性,但从来没有遇到过。
想法?
extension AppDelegate: NSTableViewDelegate {
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
print("\(String.init(describing: UsersController.arrangedObjects))");
guard let objects:[User] = UsersController.arrangedObjects as? [User] else {
return nil
}
...
}
}