Ho creato una cella personalizzata per un listView in Swift. Ha due pulsanti su di esso - uno un pulsante 'pausa' e uno un pulsante 'stop'. L'idea è che ogni elemento pubblicitario rappresenti un download in modo che l'utente possa fermarsi e avviarlo in modo indipendente.Identificazione del pulsante premuto in una cella listlist personalizzata in Swift
Tuttavia, ho bisogno di creare un @IBAction per ciascuno dei pulsanti. Li ho creati nel ViewController principale e abbastanza sicuro, quando sono collegati, si attivano.
Il bit su cui sono bloccato identifica un identificatore di quale pulsante della riga è stato premuto. Sto assumendo che qualcosa che riguarda il cellForRowAtIndexPath potrebbe funzionare.
ho trovato il seguente codice (che ho trovato da una domanda analoga riguardante i campi di testo):
@IBAction func startOrPauseDownloadSingleFile(sender: UIButton!) {
let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView)
let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable)
}
Tuttavia continuo a ricevere l'errore 'non può invocare 'convertPoint' con una lista di argomenti di tipo (@lvalue CGPoint, toView: $ T6) '.
Qualcuno può aiutare?
Grazie,
Ho seguito il tuo schema e tutto era ok. Ma ho provato ad aggiungere più elementi dell'interfaccia utente all'interno di una singola cella e di nuovo ha funzionato, ma quando faccio scorrere e una cella esce dalla vista e quando ritorna sembra non ricordare i vincoli e ho tutto il pulsante a 0,0 coordinate della cella. Come risolverlo? – Nicholas