首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NSPopUpButtonCell NSTableView Swift 4.2中更改selectItem?

如何在NSPopUpButtonCell NSTableView Swift 4.2中更改selectItem?
EN

Stack Overflow用户
提问于 2019-01-26 21:24:36
回答 1查看 141关注 0票数 0

我想在NSTableView中更改popUp按钮的索引。

代码语言:javascript
复制
func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {

    let dataCell:NSPopUpButtonCell = tableColumn?.dataCell as! NSPopUpButtonCell
        dataCell.addItems(withTitles: dataTypes)
        return data.type //dataCell 

}

func tableView(_ tableView: NSTableView, setObjectValue object: Any?, for tableColumn: NSTableColumn?, row: Int) {

    dataSourceArr[row].type = dataTypes[object as! Int]
        tableView.reloadData()

}

我可以更新我的dataSource数组,但不能在tableView中更新。

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 16:01:02

您可以使用NSTableViewDelegate的willDisplayCell方法来实现此目的。

代码语言:javascript
复制
extension ViewController: NSTableViewDelegate {

    func tableView(_ tableView: NSTableView, willDisplayCell cell: Any, for tableColumn: NSTableColumn?, row: Int) {

        guard let dataCell = cell as? NSPopUpButtonCell else {return}
        dataCell.selectItem(at: row) // or dataCell.selectItem(withTitle: //title)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54378780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档