IOS 7 - Wie man den indexPath von einem Button in UITableViewCell bekommt

Ich habe programmgesteuert erstellt einen UITableView und Hinzugefügt UISwitch es die Zelle von Zubehör anzeigen.

Dies ist mein code für UISwitch in Zelle Accessoire Blick in cellForRowAtIndexPath Methode.

UISwitch *accessorySwitch = [[UISwitch alloc]initWithFrame:CGRectZero];
[accessorySwitch setOn:NO animated:YES];
[accessorySwitch addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = accessorySwitch;

Dies ist die Methode, die aufgerufen wird, nachdem auf die Schaltfläche geklickt wird.

- (void)changeSwitch:(UISwitch *)sender{

    UITableViewCell *cell = (UITableViewCell *)[sender superview];

    NSIndexPath *indexPath = [self.filterTableView indexPathForCell:cell];
    NSLog(@"%ld",(long)indexPath);

 ……………. My other code…….
}

Ich bin in der Lage, drucken Sie die index-Pfad-Wert in iOS 6
Aber in iOS 7 es gibt null,

Bin ich etwas fehlt in iOS 7 oder gibt es einige andere Ansatz, um die indexPath in iOS 7

Dank,
Arun.

InformationsquelleAutor der Frage Arun | 2013-09-25

Schreibe einen Kommentar