IOS 在创建新视图控制器时传参

知识库所有列表信息是属于知识库的概览,因此在点击进入知识库内容详情时,需要通过id,找到知识库的详细内容,也就是说要传id 

//初始化构造方法
-(instancetype)initWithKnowledgeId:(NSString *)knowledgeId{
    if(self = [self init]){
        
        self.knowledgeId = knowledgeId;
    }
    return self;
}
//点击cell跳转知识库详情,要保存知识库列表的id,根据id调用接口
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //跳转页面函数
   KnowledgeDetailsViewController *targetVC = [KnowledgeDetailsViewController.alloc initWithKnowledgeId:self.knowledgeId];
   [self com_naviPushVC:targetVC animated:YES];
   
}

在这个方法中给id传值

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
       self.knowledgeId = [model.id stringValue];
}
//知识库详情 idName从id那里拿
-(void)KnowledgeDetails:(NSString *)idName complete:(REQUEST_CALLBACK_OBJECT)complete{
    [self REQUEST_GET_Url:@"/iot/article/get" parameters:@{@"id":idName} success:^(NSString * _Nonnull message, id  _Nonnull data) {
        KnowledgeDetailsModel *model = [KnowledgeDetailsModel.alloc init];
        //将json转为模型
        [model mj_setKeyValues:data];
        complete(YES,message,model);
    } failure:^(NSString * _Nonnull message, NSString * _Nonnull code) {
        NSLog(@"%@",message);
        complete(NO,message,nil);
    }];
}
[self.request KnowledgeDetails:self.knowledgeId complete:^(BOOL success, NSString * _Nullable message, KnowledgeDetailsModel * _Nullable result) {
        if(success){

        }
        else{
            
        }        
    }];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值