2

我有一个调用我的委托的 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
        }

        ...
    }
}
4

0 回答 0