我以编程方式创建了一个 UITableView 并将 UISwitch 添加到它的单元格附件视图中。
这是我在方法中的单元格附件视图中的 UISwitch 代码cellForRowAtIndexPath
。
UISwitch *accessorySwitch = [[UISwitch alloc]initWithFrame:CGRectZero];
[accessorySwitch setOn:NO animated:YES];
[accessorySwitch addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = accessorySwitch;
这是单击按钮后调用的方法。
- (void)changeSwitch:(UISwitch *)sender{
UITableViewCell *cell = (UITableViewCell *)[sender superview];
NSIndexPath *indexPath = [self.filterTableView indexPathForCell:cell];
NSLog(@"%ld",(long)indexPath);
……………. My other code…….
}
我能够在 iOS 6 中打印索引路径值但在 iOS 7 中它打印为零,
我是否在 iOS 7 中遗漏了任何内容,或者还有其他方法可以在 iOS 7 中获取 indexPath
谢谢,阿伦。