私は、目的のUIViewControllerが配列から適切なインデックスを呼び出すことによってラベルにテキスト情報を表示できるように、tableViewController内のinfo(選択されたセルのインデックス)を転送する設定を持っています。これはすべて正しく動作します。しかし、3つのセクションがあり、目的のUIViewControllerでどのセクションが選択されたのかを知りたいです。 (すなわち、セクション1の最初のセルとセクション2の最初のセルの両方を選択すると0のインデックスが返されますが、区別が必要です)。私は、選択したセクションの値を渡すことを考えた(そして、宛先UIViewControllerでif/elseステートメントを設定する)が、それを適切に行う方法がわかりません。 はここで非差別インデックスパスの私が持っている現在のコードされていますセクション間を区別するためにdidSelectRowAt IndexPathを取得する方法は?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow
let rowSelectedd = indexPath?.row
let destViewController: Controller = segue.destination as! Controller
destViewController.rowSelected = rowSelectedd!
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "rowSelected", sender: rowSelectedd)
}
は基本的に、どのように私は、選択したセルの部分の値を渡すのですか?
'didSelectRowAt'メソッドの中で' rowSelectedd'とは何ですか?それもコンパイルされません。 – rmaddy