2010-01-25 14 views
11

Próbuję połączyć kliknięcie przycisku akcesoriów w UITableView z metodą w danej klasie. Akcesorium znajduje się na wielu komórkach, utworzonych w kodzie, a zatem nie mogę po prostu zrobić prostego linku w konstruktorze interfejsów, jak jestem do tego przyzwyczajony.iPhone UITableView - akcja na akcesoria kliknij

Jak powiązać strzałkę akcesoriów (od końca komórki w UITableView) z metodą?

Odpowiedz

29

Sprawdź metodę tableView:accessoryButtonTappedForRowWithIndexPath: na UITableViewDelegate.

+1

dzięki idealne. – oberbaum

+0

Ta metoda nie jest wywoływana, gdy ustawiony jest widok akcesoriów dla wiersza w indexPath. – commando24

0

Nie jest to już poprawne, Xcode zgłasza ostrzeżenie, że jest ono obecnie deprecjonowane;

OSTRZEŻENIE: Korzystanie ze starszego układu komórki z powodu delegowania implementacji tableView: accessoryButtonTappedForRowWithIndexPath: in. Proszę usunąć implementację tej metody i ustawić właściwości komórki accessoryType i/lub editingAccessoryType, aby przejść do zachowania nowego układu komórki. Ta metoda nie będzie już wywoływana w przyszłej wersji. Zobacz tutaj: https://developer.apple.com/documentation/uikit/uitableviewdelegate

+1

Nie można tego odtworzyć. Nie jest oznaczony jako przestarzały w [https://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html](iOS-klasie-deweloperskim) i otrzymałem nowe ostrzeżenie w Monodevelop (2.8.6.5, MonoTouch 5.2.5, Xcode 4.2.1) albo ... – basti

+0

Zgadzam się z @chiffre. [UITableViewDelegate Protocol Reference] (https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html) nie zawiera listy 'tableView: accessoryButtonTappedForRowWithIndexPath' jako amortyzacji. –

+1

It's * Tapped *, nie * Type * – kabiroberai

Powiązane problemy