У меня есть два представления таблицы в одном контроллере представления. Предположим, что это таблицы table1 и table2. Когда я выбираю строку в таблице 1, я хочу изменить данные в таблице 2. Как я могу это сделать? (Я не могу использовать идентификаторы перехода, потому что эти таблицы находятся в одном окне)
Мой код выглядит следующим образом. И в моей таблице 1 у меня есть массив уроков 1. В таблице 2 у меня есть массив уроков 2. Итак, теперь я хочу щелкнуть вторую строку таблицы 1 и отобразить данные в массиве ресурсов в таблице 2. Аналогичным образом. Не могли бы вы помочь мне с кодом. Я пробовал следующим образом. Но я знаю, что это совершенно неправильно.
let Resources = ["Word Doc on Probability", "Extra Sums", "Homework","",""]
let lessons1 = ["Term1", "Term2"," Term3"]
let Lessons2 = ["Create a set theory", "Draw Ven Diagrams", "iOS Developer Tips"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of items in the sample data structure.
var count:Int?
if tableView.tag == 3 {
count = lessons1.count
}
else if tableView.tag == 4 {
count = Lessons2.count
} return count!
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell?
if tableView.tag == 3 {
cell = tableView.dequeueReusableCellWithIdentifier("TextCell3", forIndexPath: indexPath)
let row = indexPath.row
cell!.textLabel!.text = lessons1[row]
}
else if tableView.tag == 4 {
cell = tableView.dequeueReusableCellWithIdentifier("TextCell4", forIndexPath: indexPath)
let row = indexPath.row
cell!.textLabel!.text = Lessons2[row]
}
return cell!
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
////this code is wrong/////
let row = indexPath.row
if tableView.tag == 3 {
if indexPath.row == 1 {
let cell = tableView.dequeueReusableCellWithIdentifier("TextCell4", forIndexPath: indexPath)
cell.textLabel!.text = Objectives[row]
lessons.reloadData()
}
}