Custom UITableViewCell, Schaltfläche in der Zelle funktioniert nicht

Habe ich ein UITableViewController, wo arbeite ich mit einem custom UITableViewCell. Enthält die Zelle ein Bild, Beschriftungen und Schaltflächen. Alles wie erwartet funktioniert außer die Tasten. Wenn Sie die-Taste drücken, geschieht nichts. Nur in die Zelle wird ausgewählt.

Ich habe eine Verbindung bei der IB von der Taste, um my custom TweetTableViewCell Klasse.

@property (weak, nonatomic) IBOutlet UIButton *cellFollowButton;
- (IBAction)followButtonTappedonCell:(id)sender;

Ich Schreibe etwas text auf der Konsole in meinem followButtonTappedonCell Aktion. Aber wenn Sie die-Taste drücken, geschieht nichts. Es scheint mir, dass einige sehen, verbraucht das Tippen, bevor es kommt auf die Schaltfläche. Um es mehr verwirrend... Wenn ich eine Schaltfläche hinzufügen im Mai UITableViewController ein Programm wie dieses:

[cell.cellFollowButton addTarget:self action:@selector(customActionPressed) forControlEvents:UIControlEventTouchDown];
[cell addSubview:cell.cellFollowButton];

...es funktioniert einfach.
Ich habe in anderen Artikeln gelesen, dass die Deaktivierung von "Benutzer-Interaktion Aktiviert" gelöst, die ähnliche Probleme, aber es funktioniert nicht in meinem Fall.
Ich bin mir sicher, dass viele andere dieses problem ausführen, wenn Sie die Schaltflächen auf UITableViewCells. Jede Hilfe wird sehr geschätzt.

Ich bin mit Xcode 5 für iOS 7.

  • haben Sie versucht UIControlEventTouchUpInside statt UIControlEventTouchDown?
  • Ja, es funktioniert mit 'UIControlEventTouchUpInside'. Wie bereits erwähnt, ist das hinzufügen der Schaltfläche Programm funktioniert einwandfrei. Aber bei der Verwendung von IB nur zum Anschluss der Taste für eine Aktion, die Aktion wird nie genannt.
Schreibe einen Kommentar