Мне нужно добавить изображения в ячейки tableView с теми же именами, что и ячейки tableView. то есть ячейка «Boeing» использует изображение «Boeing.png». Некоторые изображения имеют формат .jpg.
Я попытался добавить массив изображений таким же образом, как макет раздела и строки. Картины имеют те же имена, что и клетки. Я добавил комментарии (# 1-4), где я пытался внести изменения. Это должно быть довольно просто, но я не вижу, чего мне не хватает.
import UIKit
class NewTableViewController: UITableViewController {
let transportMeans = ["Cars" : ["Ferrari", "Chrysler", "Toyota"], "Trains" : ["Steam", "Diesel", "Electric"], "Planes" : ["AirBus", "Boeing", "Cessna"]]
// #1 added a line for images to be applied:
var transportImages = ["Cars" : ["Ferrari.png", "Chrysler.png","Toyota.png"], "Trains" : ["Steam.png","Diesel.png","Electric.png"], "Planes" : ["AirBus.jpg","Boeing.jpg","Cessna.png"]]
var selectedFileName = ""
struct Objects {
var sectionName : String!
var sectionObjects : [String]!
//#2 added a line for images:
var transportImages : String!
}
var objectArray = [Objects]()
override func viewDidLoad() {
super.viewDidLoad()
// #3 added term 'value' to key:
for (key, value, value) in transportMeans {
print("\(key) -> \(value) -> \(value)")
//#4 added a line for 'transportImages' in the append section-------:
objectArray.append(Objects(sectionName: key, sectionObjects: value, transportImages: value))
}
}
Ошибки, которые я получаю с этим кодом:
«Заполнитель редактора в исходном файле», «'(ключ: String, значение: [String])» не может быть преобразован в «(_, _, _)», кортежи имеют другое число ... », «Определение противоречит предыдущему ...»
@ линия:
,,,
'for (ключ, значение) в transportMeans {'
,,,