2016-03-30 24 views
0

Ich habe eine Schaltfläche innerhalb einer UITableViewCell und muss eine Folge zu einer anderen Ansicht ausführen. Wie kann ich das tun?Ausführen einer Segue innerhalb eines UITableViewCell Swift 2

class CustomCell: UITableViewCell { 

    @IBAction func btnShowView(sender: AnyObject) { 
     performSegueWithIdentifier("seguePrincipalImagem") 
    } 

    override func awakeFromNib() { 
     super.awakeFromNib() 
    } 
}  

Antwort

0

Statt den Code auf der Zelle direkt von (obwohl Sie es auch mit Delegation machen kann), können Sie den Code direkt auf Ihrem Controller hinzufügen und die Methode auf die Schaltfläche binden, so etwas wie dieses:

  1. erstellen Sie eine Funktion, die den Übergang auf Ihrem UIViewController

    func btnShowView(sender: AnyObject) { 
        self.performSegueWithIdentifier("segue_identifier",selder:nil) 
    } 
    
  2. im Prozess der Erstellung der Zelle durchführen, die auf die Schaltfläche (in Tableview hat: cel lForRowAtIndexPath :):

    //Inside tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCellWithIdentifier("cellIdentifier",indexPath) as! YourCustomTableViewCell 
    cell.yourBtn.addTarget(self, action: "btnShowView", forControlEvents: .TouchUpInside) 
    //More code to configure cell... 
    return cell 
    

Und das ist es.

Verwandte Themen