Мне нужно прочитать текстовый файл и преобразовать его в массив, чтобы его можно было использовать для заполнения таблицы.Каждый ключ в строке массива помещается в отдельную метку в ячейке tableView.
Текстовая структура данных, разделенная табуляцией, выглядит примерно так, но с 120 строками:
TextA TextB TextC TextC
«TextA» переходит в labelA, «TextB» переходит в labelB, «TextC»"идет в labelC и т. д.
У меня есть некоторые из этих работ.Я могу прочитать текстовый файл и разделить его по строкам.У меня проблемы с разделением каждой строки на вкладки и помещением их в массив с ключами.Часть внутри цикла for, где у меня проблемы.Я не уверен, что это лучший подход.
Я думаю, что могу понять, как разобрать массив в табличном представлении, но я, вероятно, также помогу с этим.
Спасибо за помощь.
var figureArray = [String]()
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(gTheCollection).appendingPathExtension("txt")
do {
let readText = try String(contentsOf: fileURL, encoding: String.Encoding.utf8)
let theLines = readText.components(separatedBy: "\n")
let theCount = theLines.count - 1
for i in 0...(theCount) {
let figureData = theLines[i].components(separatedBy: "\t")
figureArray.append(figureData[0])
figureArray.append(figureData[1])
figureArray.append(figureData[2])
figureArray.append(figureData[3])
}
} catch let error as NSError {
print("Failed reading from URL: \(fileURL), Error: " + error.localizedDescription)
}