gpt4 book ai didi

swift - 2 NSTableViews 1 ViewController。第二个表格 View 中的单元格未将数据附加到行

转载 作者:行者123 更新时间:2023-11-30 10:46:10 24 4
gpt4 key购买 nike

第二个 TableView 单元格正在填充“ TableView 单元格”即使 inActiveComputers 数组已填充。

tableView1 已成功填充 activeComputers 数组。两个表都通过 IB 将数据源、委托(delegate)和引用导出设置为 MainView。

我不知道下一步该尝试什么!


@IBOutlet weak var tableView1: NSTableView!
@IBOutlet weak var tableView2: NSTableView!

func numberOfRows(in tableView: NSTableView) -> Int {
if(tableView == self.tableView1){
return activeComputers.count
}
else if(tableView == self.tableView2){
return inActiveComputers.count
}
return 0
}
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
var result = NSTableCellView()
if(tableView == self.tableView1)
{

result = tableView.makeView(withIdentifier: (tableColumn?.identifier)!, owner: self) as! NSTableCellView
result.textField?.stringValue = activeComputers[row][(tableColumn?.identifier.rawValue)!]!
return result
}

else if(tableView == self.tableView2)
{

result = tableView.makeView(withIdentifier: (tableColumn?.identifier)!, owner: self) as! NSTableCellView
result.textField?.stringValue = inActiveComputers[row][(tableColumn?.identifier.rawValue)!]!
return result
}
return nil
}

我也尝试过这个...

 func numberOfRows(in tableView: NSTableView) -> Int {
if tableView == tableView1 {
return activeComputers.count
} else { return deadComputers.count}

}
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
var result = NSTableCellView()
result = tableView.makeView(withIdentifier: (tableColumn?.identifier)!, owner: self) as! NSTableCellView
if tableView == tableView1 {
result.textField?.stringValue = activeComputers[row][(tableColumn?.identifier.rawValue)!]!

} else {

result.textField?.stringValue = deadComputers[row][(tableColumn?.identifier.rawValue)!]!

}
return result
}

我在 } else { 上放置了一个断点tableView 函数中 else 中的内容会被直接跳过。我觉得用这种方法我想要实现的目标是不可能的!?

最佳答案

感谢您的提示

我需要为第二个表的嵌套文本字段设置引用 socket 。我在第一张 table 上放了这套,但在第二张 table 上忘记了。我现在能够将每个数组解析到每个表。 (见下图)

Table Cell View: Referencing Outlets

关于swift - 2 NSTableViews 1 ViewController。第二个表格 View 中的单元格未将数据附加到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55729438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com