天天看点

怎样确定点击的是哪一个cell上的按钮

在iOS的开发中,我们经常有这样的需求,点击表格中某一个cell上的编辑按钮,跳转到对应的编辑界面,比如表格显示的是你的多个收货地址(如下图所示),这就需要确定点击的是哪一个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];
}