ビューコントローラにテーブルビューが埋め込まれていて、ビューコントローラ内のどのセルがクリックされたかによって4つのビューコントローラにセグを設定できます。テーブルビュー(内部ビューコントローラ)Segueが動作しない
しかし、テーブルビューからビューコントローラにセグをコントロール+ドラッグする方法を理解できないようです。
私は、コードの該当部分は以下のようになり信じる:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
let options = ["Home", "My Account", "Settings", "Support"]
//MARK: Properties
var selectedItem: String?
@IBOutlet weak var nameTextField: UILabel!
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath as IndexPath)
cell.textLabel?.text = options[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return options.count
}
//MARK: Actions
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let selectedRow = tableView.cellForRow(at: indexPath){
selectedItem = selectedRow.textLabel?.text
}
if selectedItem == "My Account"{
performSegue(withIdentifier: "classifySegue", sender: self)
} else if selectedItem == "Settings"{
performSegue(withIdentifier: "otherSegue", sender: self)
}
}
}
問題は、現在のotherSegueは、ビューコントローラから来ていませんテーブルビュー自体
https://stackoverflow.com/a/41887007/5461400 –
あなたはtableview.viewのみをプッシュし、tableviewの親ビューコントローラからはプッシュしないことを意味しますか? – dhin
はい、テーブルビューの行をクリックすると、その行のテキストに応じて、指定したビューコントローラに対して特定のセグを実行します。 – user3628240