ad

Swift- MacOS中的topview数组-英雄云拓展知识分享

匿名投稿 263 2024-01-22

我有一些数据情势的JSON文件,该文件已转换为:

var tempArray = [NSDictionary]()

Swift- MacOS中的topview数组-英雄云拓展知识分享

这是此数据的样本:

(

{

active = y;

"campaign_id" = "Sample ID 1";

description = "Sample Text";

"end_date_time" = "2017⑴0-01 00:00:00";

"on_expiry" = ignore;

"on_invalid_user" = reject;

"start_date_time" = "2017-07-01 00:00:00";

"voucher_code" = SAMPLEON1;

"voucher_code_id" = "Sample ID 4";

},

{

active = y;

"campaign_id" = "Sample ID 2";

description = "Sample Text";

"end_date_time" = "2017⑴0-01 00:00:00";

"on_expiry" = ignore;

"on_invalid_user" = reject;

"start_date_time" = "2017-06-02 00:00:00";

"voucher_code" = SAMPLEOFF1;

"voucher_code_id" = "Sample ID 5";

}

)

我有一个nstableview outlet设置,它具有与上述字典相比具有标识符的列:

@IBOutlet var voucherTableView: NSTableView!

一旦我运行 voucherTableView.reloadData(); 我的控制器中的代码使用适当的行填充表,但是列中的数据完全相同:

这是我的 tableView 功能:

private func tableView(tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {

let cellView = voucherTableView.make(withIdentifier: "cell", owner: self) as! NSTableCellView

cellView.textField!.stringValue = self.values.object(at: row) as! String

return cellView

}

有人对如何将数据从我的数组中获得到Reload命令的表观视野有任何洞察力吗?

看答案

我建议使用可可绑定

  • 连接 datasource 在接口构造器中的表视野到目标类
  • 实行这两类方法(viewForColumn:row 不需要)

    func numberOfRows(in tableView: NSTableView) -> Int

    {

    return tempArray.count

    }

    func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any?

    {

    return tempArray[row]

    }

  • 在界面构造器绑定中,检查员绑定 value 文本字段 Table Cell View > objectValue.[property] 例如

注意:强烈建议将词典映照到自定义内涵类(a class 继承 NSObject 是强迫性的)


🚀🌟 点击注册 免费试用超级应用平台-英雄云企业级hpapaas 🌟🚀 😃👉🌐

免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

标签:迅速 苹果系统
上一篇:有无办法接收悬念的通知?-英雄云拓展知识分享
下一篇:如果发现'^',则是将正则罚款?-英雄云拓展知识分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×