【发布时间】:2017-07-07 00:16:38
【问题描述】:
我有一些数据来自我已转换成的 JSON 文件:
var tempArray = [NSDictionary]()
以下是该数据的示例:
(
{
active = y;
"campaign_id" = "Sample ID 1";
description = "Sample Text";
"end_date_time" = "2017-10-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-10-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 插座,它的列的标识符相对于上面的字典:
@IBOutlet var voucherTableView: NSTableView!
在我的控制器中运行voucherTableView.reloadData(); 代码后,表格会填充正确数量的行,但列中的数据都是相同的:
这是我的tableView func:
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 命令将数据从我的 Array 中获取到 tableView 中?
【问题讨论】:
标签: swift macos nstableview