Не делай этого.Не используйте несколько массивов в качестве источника данных
return list.count + list_2.count
вызывает ошибку, потому что на самом деле у вас есть только list.count
количество элементов, где list.count
должно быть равно list_2.count
.При сложении возникает исключение вне допустимого диапазона в строке list.count + 1
Использование пользовательской структуры
struct Item {
let foo : String
let bar : String
}
Затем сопоставьте два массива
var items = [Item]()
items = zip(list, list_2).map{ Item(foo:$0.0, bar:$0.1) }
In numberOfRowsInSection
возврат items.count
В cellForRowAt
получить значение из Item
instance
let item = items[indexPath.row]
cell.la_view.text = item.foo
cell.la_view2.text = item.bar
Чтобы добавить элемент, используйте
func append(add:Int) {
let lastIndex = items.count
items.append( Item(foo:"\(add)", bar:"\(add)") )
let indexPath = IndexPath(row: lastIndex, section: 0)
table_View.insertRows(at: [indexPath], with: .automatic)
}
И, пожалуйста,в соответствии с соглашением об именах используйте lowerCamelCased вместо snake_cased имен переменных.