ボタンを持つCustomCellクラスがあります。私はプロトタイプのセル(.xibではない)を使用しています。私は、tabviewcellのボタンをセグを実行し、新しいクラスに値を渡したいと思います。どのようにして、テーブルビューセル内のボタンに対して一意のアクションを作成できますか?ありがとう!TableViewCellのボタンからSegueを実行する
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
...
selectedAreaCode = areaCodes[indexPath.row]
// Configure Cell
cell.areaCodeButton.setTitle(areaCode, forState: UIControlState.Normal)
cell.areaCodeButton.addTarget(self, action: "segue", forControlEvents: UIControlEvents.TouchUpInside)
cell.selectionStyle = UITableViewCellSelectionStyle.None
return cell
}
func segue() {
self.performSegueWithIdentifier("toDialer", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "toDialer") {
let nextViewController = (segue.destinationViewController as! PhoneDialer)
nextViewController.passedAreaCode = selectedAreaCode
}
}
このように、それぞれ異なるボタンを持つ複数の「CustomCell」セルがありますか? – gadu
'cell.button.tag = indexPath.row'を使用する – Lamar
同じテーブルのセルを別のビューに分割したい場合は、異なる再利用識別子を与える必要があります。 – orccrusher99