Ich habe UITextField
als Unteransicht von UITableViewCell
hinzugefügt. Dann habe ich eine target
und selector
hinzugefügt, so dass ich wissen kann wann UIControlEventEditingChanged
. Das funktioniert großartig, aber ich würde gerne wissen, dass indexPath
der Zelle, in der UITextField
ist, da es zu einer beliebigen Anzahl von Zellen hinzugefügt werden kann.
Ist das möglich? Im Grunde möchte ich die übergeordnete Ansicht finden, die ein UITableViewCell
ist.
Rufen Sie [UIView superview]
auf dem Feld auf, um die Zelle zu erhalten, in der es sich befindet, und rufen Sie [UITableView indexPathForCell:]
in der Zelle auf, um den Indexpfad zu erhalten.
UPDATE: Unter iOS 7 müssen Sie auch Superview für diese Ansicht aufrufen (zusätzliche Ansichtsebene); Hier ist eine Kategorie in UITableView, die unabhängig von der iOS-Version funktionieren sollte:
%Vor%Anstatt rekursiv den Superview zu finden, gibt es eine einfachere Lösung:
Ich machte dies zu einem Gist für die Swift-Herzen
Tags und Links objective-c uitableview ios cocoa-touch uitextfield