我目前有一个包含2个具有单独键的对象的字典,我想分别用每个对象填充表格视图单元格。所以说例如我的字典有两个对象,一个是键北,另一个是键,键是南。现在我希望表视图有2个单元格,一个包含北方,另一个包含南方。我该怎么做呢?到目前为止,我尝试了下面的代码,但只能覆盖它。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if(cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Cell"];
}
NSMutableDictionary *news = (NSMutableDictionary *)[feeds objectAtIndex:indexPath.row];
[cell.textLabel setText:[news objectForKey:@"frstDirection"]];
[cell.textLabel setText:[news objectForKey:@"secDirection"]];
return cell;
}
答案 0 :(得分:2)
如果您确定只有两个对象,则可以使用它:
NSMutableDictionary *news = (NSMutableDictionary *)[feeds objectAtIndex:indexPath.row];
if(indexPath.row==0){
[cell.textLabel setText:[news objectForKey:@"frstDirection"]];
}else if(indexPath.row==1){
[cell.textLabel setText:[news objectForKey:@"secDirection"]];
}
答案 1 :(得分:1)
if if condition,if(indexPath.row%2 == 0)然后第一个方向,否则第二个方向。通过这种方式,您将先使用第一个和第二个来交替单元格。
答案 2 :(得分:1)
在你的情况下,你试图设置两次单元格的值,所以每次你得到的值都是uitableviewcell。
请尝试按照以下代码 [cell.textLabel setText:[news objectForKey:@“frstDirection”]];
NSMutableString *teststring = [NSMutableString string];
[teststring appendString:[news objectForKey:@"frstDirection"]];
[teststring appendString:[news objectForKey:@"secDirection"]];
[cell.textLabel setText:teststring];