我在一個視圖控制器創建2個TableViewControllers程序爲:鏈接的UITableViewCell標籤下一個視圖控制器編程
// contents for labels in cells for tableviewcontrollers
let contents1 : [String] = ["One:","Two:","Three:","Four:","Five:"]
let contents2 : [String] = ["Six:","Seven:","Eight:","Nine:","Ten:"]
override func viewDidLoad() {
super.viewDidLoad()
table1.delegate = self
table1.dataSource = self
table2.delegate = self
table2.dataSource = self
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if(tableView.tag == 1)
{
return contents1.count
}
else if (tableView.tag == 2)
{
return contents2.count
}
return 0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath as IndexPath)
if (tableView.tag == 1)
{
cell.textLabel?.text = contents1[indexPath.row]
}
else if (tableView.tag == 2)
{
cell.textLabel?.text = contents2[indexPath.row]
}
return cell
}
我的問題是,我怎麼能編程鏈接「四:」第一TableViewController「表1」的標籤當選擇顯示下一個新的ViewController而不使用Segue時?
,如果你不希望使用賽格瑞那麼你可以使用NSUserDefaults的和創建委託方法 –
@ Mayank Patel先生,我是Swift的初學者。您能否詳細說明解決方案,因爲我已經給出了完整的代碼? –
你想傳遞數據到下一個視圖控制器嗎? –