在iOS的开发中,我们经常有这样的需求,点击表格中某一个cell上的编辑按钮,跳转到对应的编辑界面,比如表格显示的是你的多个收货地址(如下图所示),这就需要确定点击的是哪一个cell上的按钮,这样才能把对应的模型数据传递给下一个页面,作为数据源.最下面是我跟人感觉比较好用的方法,简单粗暴,而且有效.
// cell上'edit按钮'的点击事件
- (IBAction)editClick:(id)sender {
// create toVC
AddressEditTableController *toVC = [[AddressEditTableController alloc] initWithStyle:UITableViewStyleGrouped];
// 获取'edit按钮'所在的cell
UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview];
// 获取cell的indexPath
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
// 打印 --- test
NSLog(@"点击的是第%zd行",indexPath.row + 1);
// 跳转
[self.navigationController pushViewController:toVC animated:YES];
}