如何使用CSVImporter将同步导入与自定义映射一起使用

时间:2017-06-15 20:56:55

标签: ios swift csv

我正在使用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,因为它不仅仅是字符串,我不知道该怎么做 - 感谢您的帮助!

0 个答案:

没有答案