我有一個CustomCell類,它有一個按鈕。我正在使用原型單元格(不是.xib)。我想讓tableviewcell中的按鈕執行一個segue並將一個值傳遞給一個新類。我如何爲tableviewcell中的按鈕創建一個獨特的動作?謝謝!從TableViewCell中的Button執行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