我在一個視圖控制器中有兩個表視圖。我們假設表格爲table1和table2。當我在table1中選擇一行時,我想更改table2中的數據。我怎麼做? (我不能使用segue標識符,因爲這些表在一個窗口中)swift2.0中使用didSelectRowAtIndexPath的swift中的一個視圖控制器中的兩個表視圖
我的代碼如下。並在我的表1中我有lesson1數組。在表2中,我有Lessons2數組。所以現在我想單擊table1的第二行,並在table2中的資源數組中顯示數據。 u能請幫助我的code.I嘗試作爲follows.But我知道這是完全錯誤的
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()
}
}
有你在** super.viewDidLoad()設置標籤**? – iDeveloper
** table1.tag = 1 **和** table2.tag = 2 ** – iDeveloper
是的在故事板我設置 – Emily