【问题标题】:Change data in selected cell at NSTableView在 NSTableView 中更改选定单元格中的数据
【发布时间】:2015-09-21 22:46:42
【问题描述】:

我有带有单元格的 NSTableView 作为自定义视图 (NSCellView)。如何获得对这个单元格的引用并在选择那个单元格时更改里面的数据?

来自tableViewSelectionDidChange 我无法引用此单元格(空通知),tableView willDisplayCell 未将单元格用作视图,tableView.selectedCell() 仅返回默认单元格的数据(不作为视图)。

【问题讨论】:

    标签: swift nstableview


    【解决方案1】:

    调用viewAtColumn(_:row:makeIfNecessary:),传递相应列的列索引,选定行的索引,并且为true。您需要将其转换为您的单元格视图类。

    顺便说一下,不要为自己的类使用NS 前缀(NSCellView)。使用特定于您的组织或项目的前缀。 NS 是为 Cocoa 保留的。

    访问指定单元格的代码示例:

    func tableView(tableView: NSTableView, shouldSelectRow row: Int) -> Bool {
        let cell = tableView.viewAtColumn(0, row:row, makeIfNecessary:true)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多