我在一个视图控制器中使用两个表视图,两个表都有单独的数据。
当我实现 tableview 委托方法时,代码仅适用于 tag1,不适用于 tag2。
我已经使用了 StackOverflow 上几乎所有可能的解决方案,但仍然面临这个问题。这是我的代码tableView:cellForRowAtIndexPath:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if(tableView.tag==1){
static NSString *myIdentiFier=@"myIdentiFier";
productCell *cell=(productCell *)[tableView dequeueReusableCellWithIdentifier:myIdentiFier];
if(!cell){
NSArray *cellObjs=[[NSBundle mainBundle]loadNibNamed:@"productCell" owner:self options:nil];
for(id obj in cellObjs){
if([obj isKindOfClass:[productCell class]]){
cell=(productCell *)obj;
break;
}
}
cell.productTitle.text=[nameArray objectAtIndex:indexPath.row];
[cell.productImage setImageWithURL:[NSURL URLWithString:[productImageArray objectAtIndex:indexPath.row]] placeholderImage:[UIImage imageNamed:@"rsz_no-image"]];
}
return cell;
}
else{
static NSString *mileIdentifier=@"mileIdentifier";
mileStoneTableViewCell *mcell=(mileStoneTableViewCell *)[tableView dequeueReusableCellWithIdentifier:mileIdentifier];
if(!mcell){
NSArray *cellObjs=[[NSBundle mainBundle]loadNibNamed:@"mileStoneTableViewCell" owner:self options:nil];
for(id obj in cellObjs){
if([obj isKindOfClass:[mileStoneTableViewCell class]]){
mcell=(mileStoneTableViewCell *)obj;
break;
}
}
mcell.mile_description.text=[mileStoneDescr objectAtIndex:indexPath.row];
}
return mcell;
}
}