2009-12-21 20 views
6

Ich habe implementiert didSelectRowAtIndexPath und AccessoryButtonTappedForRowWithIndexPath scheint nie zu feuern. DidSelectRowAtIndexPath wird jedoch immer ausgelöst, auch wenn ich auf das Zubehör klicke. Sollten diese beiden nicht exklusiv sein?Unterscheiden zwischen DidSelectRowAtIndexPath und AccessoryButtonTappedForRowWithIndexPath

+3

Was 'accessoireType' verwenden Sie? 'UITableViewCellAccessoryDetailDisclosureButton' ist der einzige Typ, der die letztere Methode auslöst. – Joost

+0

Sie haben Recht. Kannst du als Antwort posten, damit ich akzeptieren kann? Vielen Dank. – 4thSpace

+0

mögliches Duplikat von [DisclosureIndicator erkennt Berührungen nicht] (http://stackoverflow.com/questions/8389314/discloseindicator-does-not-detect-touches) – Drux

Antwort

21

-[UITableViewDelegate accessoryButtonTappedForRowWithIndexPath:] wird nur aufgerufen, wenn accessoryType der Zelle auf UITableViewCellAccessoryDetailDisclosureButton eingestellt ist.

+2

Ihre eine Zeile hat eine Lösung für viele Probleme –

Verwandte Themen