TableView单元格具有双精度值

时间:2011-04-26 08:45:38

标签: ios objective-c xcode uitableview cell

我在NSMutableArray中有一个tableView,其中自定义单元格由NSMutableDictionaries填充。

现在,我想检查当前正在填充的单元格上方的单元格valueForKey@"Location"。因为,如果该位置相同,则下面的单元格应留下一些标签blanco。

例如:

[Thing on location: Building A  has problem X]
[       and problem Y ]  
[Thing on location: Building B  has problem X]

(是的,我知道,桌子很糟糕'哈哈)。

无论如何,在cellForRowAtIndexPath我尝试了代码:

if ((indexPath.row - 1) > -1)
    {
        NSString *eerste = [[NSString alloc] initWithFormat:@"%@", [[lijstErrors objectAtIndex:(indexPath.row - 1)] objectForKey:@"Location"]];
        NSString *tweede = [[NSString alloc] initWithFormat:@"%@", [incInRow objectForKey:@"Location"]];
        NSLog(@"Comparing %@ met %@", eerste, tweede);
    }

问题是,它永远不会被调用。我的猜测是,每次填充一个单元格时都不会调用cellForRowAtIndexPath?有关于此的任何提示吗?

2 个答案:

答案 0 :(得分:1)

应该调用,如果没有,可能是您忘记设置dataSource。然后尝试

myTableView.dataSource =self;

尝试使用以下内容:

if ((indexPath.row - 1) >= -1)

答案 1 :(得分:0)

每次绘制一个单元格时都不会调用它。将tableView的委托设置为托管tableview的实例:在大多数情况下,它是自己的。