知识库所有列表信息是属于知识库的概览,因此在点击进入知识库内容详情时,需要通过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{
}
}];
}