tableView点击Cell跳转传值(segue,storyBoard传值)

tableView跳转传值可以通过tableView中的代理方法:- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath​,也可以通过segue传值,这里写的是通过segue跳转传值两种常见情况

第一种情况:点击cell获取点击的IndexPath

​- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

         NSIndexPath *indexPath = [_tableView indexPathForSelectedRow];

        TypeBrand *type = self.typeArray[indexPath.row];

        AirModeViewController *airModeVc = segue.destinationViewController;

        airModeVc.typeId = type.typeId;

}

第二种情况:点击cell上的按钮获取点击的IndexPath​

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

        AirConditionTableViewCell *cell = (AirConditionTableViewCell *)[[sender       superview]superview];//通过查找点击按钮的父类找到其所在的cell

        NSIndexPath *index = [_tableView indexPathForCell:cell];

         TypeBrand *type = self.typeArray[indexPath.row];

        AirModeViewController *airModeVc = segue.destinationViewController;

        airModeVc.deviceName = device.name;

}

你可能感兴趣的:(iOS开发)