Ich habe eine UITableView
mit Zellen, die eine UISwitch
Kontrolle enthalten. Es ist ähnlich wie der Tabellenansicht in der Uhr-App iPhone unten ...Wenn ich ein UISwitch-Steuerelement zu jeder meiner Tabellenansichtszellen hinzufüge, wie kann ich feststellen, zu welcher Zelle es gehört?
alt text http://epicself.com/wp-content/uploads/2009/04/1-1.jpg
In meiner App cellForRowAtIndexPath
Methode, ich erstellen und fügen Sie die UISwitch
Steuerung wie so ...
CGRect frameSwitch = CGRectMake(215.0, 10.0, 94.0, 27.0);
UISwitch *switchEnabled = [[UISwitch alloc] initWithFrame:frameSwitch];
[switchEnabled addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = switchEnabled;
Meine Frage ist, wenn der Schalter vom Benutzer umgeschaltet wird und die switchToggled
Methode aufgerufen wird, wie kann ich sagen, zu welcher Tabellenzelle es gehört? Ich kann nicht viel damit anfangen, ohne den Kontext zu kennen.
Vielen Dank im Voraus für Ihre Hilfe!
Dies ist eigentlich ein viel besserer Ansatz, weil es nicht das Tag-Attribut, die in der Regel eine gute Sache zu haben ist, nutzen, danke! – BeachRunnerFred
Nur für diejenigen, die immer noch ein Problem mit der Superview gefunden haben, müssen Sie manchmal auf die Superview der Superview des Steuerelements zeigen, da das Steuerelement möglicherweise in der UITableViewCellContentView sein. Der Superview für die UITableViewCellContentView wird die erforderliche UITableViewCell sein – mrd3650