2016-09-20 5 views
1

Ich habe diesen Code auf rasche 2 arbeiten, ist es auf den Knopf drücken, um immer Reihe von UITableView Zelle zu dienen hat:Erste Reihe von UITableView Zelle auf Knopfdruck swift 3

@IBAction func commentsButtonAction(sender: AnyObject) { 
    let btnPos: CGPoint = sender.convert(point:CGPoint.zero, toView: self.tableView) 
    let indexPath: NSIndexPath = self.tableView.indexPathForRow(at: btnPos)! as NSIndexPath 
    passaValor = indexPath.row 
    performSegue(withIdentifier: "searchToComments", sender: self) 
} 

In swift 3 erhalte ich diesen Fehler

Kann rufen nicht 'umwandeln' mit einem Argument Liste vom Typ '(Punkt: CGPoint, toview: UITableView)'

Irgendwelche Ideen? Danke.

Antwort

1

Die Signatur der Methode wurde unter Swift 3. geändert Es ist jetzt:

func convert(CGPoint, to: UIView?) 

Daher würde nennen Sie es wie:

sender.convert(CGPoint.zero, to: self.tableView) 
0

dieses Versuchen

myButton.addTarget(self, action: "connected:", forControlEvents: .TouchUpInside)) 

Und Sie müssen dazu

myButton.tag = indexPath.row 

func connected(sender: UIButton){ 
    let buttonTag = sender.tag 
} 

Hoffe, das hilft.

Verwandte Themen