Utworzono komórkę niestandardową dla listy w Swift. Posiada dwa przyciski - jeden przycisk "pauza" i jeden przycisk "stop". Chodzi o to, że każdy element zamówienia reprezentuje pobranie, aby użytkownik mógł zatrzymać i uruchomić każdy niezależnie.Określanie, który przycisk został naciśnięty w niestandardowej liście Wyświetl komórkę w Swift
Muszę jednak utworzyć @IBAction dla każdego z przycisków. Stworzyłem je w głównym ViewController i na pewno wystarczy, gdy są podłączone, uruchamiają odpowiednie.
Bit, na którym utknąłem, identyfikuje identyfikator przycisku, który został naciśnięty. Zakładam, że zadziała coś związane z funkcją cellForRowAtIndexPath.
Znalazłem następujący kod (który znalazłem z podobnym pytaniem dotyczącym pól tekstowych):
@IBAction func startOrPauseDownloadSingleFile(sender: UIButton!) {
let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView)
let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable)
}
Jednak wciąż otrzymuję błąd „nie może powoływać się na«convertPoint»z listy argumentów typu (@lvalue CGPoint, toView: $ T6) ".
Czy ktoś może pomóc?
Dzięki,
Podążyłem za twoim planem i wszystko było w porządku. Ale próbowałem dodać więcej elementów interfejsu w pojedynczej komórce i znowu zadziałało, ale kiedy przewijam i jedna komórka wychodzi z widoku, a kiedy wraca, wydaje się, że nie pamiętam ograniczeń i mam cały przycisk na współrzędnych 0,0 komórki. Jak to naprawić? – Nicholas