我正在使用CSVImporter从.csv表中读取数据以填充我用来填充TableView的数组。现在,似乎CSVImporter正确填充了数组,但TableView为空。从这个previous question on SE来看,我宁愿使用CSVImporter的同步导入。但是,我无法弄清楚如何使用自定义映射执行此操作。
我目前正在运行的代码是:
let path = Bundle.main.path(forResource: "mydb", ofType: "csv")
let dataImporter = CSVImporter<DataClass>(path: path!)
dataImporter.startImportingRecords { recordValues -> DataClass in
return DataClass(region: recordValues[0], id: Int(recordValues[1])!, name: recordValues[2], type: recordValues[3], start: Int(recordValues[4])!, ... and so on)
}.onFinish { importedData in
for entry in importedData {
self.mydata.append(entry)
}
}
我知道我可以使用像
这样的东西let mydata = dataImporter.importRecords { ... }
但是因为我需要将数据映射到DataClass,因为它不仅仅是字符串,我不知道该怎么做 - 感谢您的帮助!