2010-01-25 17 views
11

UITableView 'da bir aksesuar düğmesinin tıklamasını belirli bir sınıftaki bir yönteme bağlamaya çalışıyorum. Aksesuar kodda oluşturulmuş birden fazla hücreye dayanıyor ve bu yüzden alışkın olduğum gibi arayüz oluşturucusunda basit bir bağlantı yapamıyorum.iPhone UITableView - aksesuar üzerindeki eylem

Bir aksesuar okunu (UITableView'daki bir hücrenin sonundan) bir yönteme nasıl bağlarım?

cevap

29

UITableViewDelegate adresindeki tableView:accessoryButtonTappedForRowWithIndexPath: yöntemine bakın.

+1

Mükemmel teşekkürler. – oberbaum

+0

Bu yöntem, indexPath öğesinde sıra için bir aksesuar görünümü ayarlandığında çağrılmaz. – commando24

0

Bu artık geçerli değil, Xcode şimdi depreiated bir uyarı işaretler;

UYARI: Tablo uygulamasının delege uygulaması nedeniyle eski hücre düzenini kullanmaViewView: accessoryButtonTappedForRowWithIndexPath: in. Lütfen bu yöntemin uygulanmasını kaldırın ve yeni hücre düzeni davranışına geçmek için accessoryType ve/veya editingAccessoryType hücre özelliklerini ayarlayın. Bu yöntem artık gelecekteki bir sürümde çağrılmayacak. Bakın: https://developer.apple.com/documentation/uikit/uitableviewdelegate

+1

Bunu yeniden üretemiyorum. [Https://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html](iOS geliştirici sınıfı referansı] bölümünde kullanımdan kaldırılmış olarak işaretlenmemiş ve yeni uyarılar aldım. Monodevelop'ta (2.8.6.5, MonoTouch 5.2.5, Xcode 4.2.1) ya da ... – basti

+0

@chiffre ile uyumluyuz. [UITableViewDelegate Protokol Referansı] (https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html) 'tableView: accessoryButtonTappedForRowWithIndexPath' değerini amorti ettiği gibi listelemez. –

+1

* Tapped *, not * Type * – kabiroberai