我在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
?有关于此的任何提示吗?
答案 0 :(得分:1)
应该调用,如果没有,可能是您忘记设置dataSource。然后尝试
myTableView.dataSource =self;
尝试使用以下内容:
if ((indexPath.row - 1) >= -1)
答案 1 :(得分:0)
每次绘制一个单元格时都不会调用它。将tableView的委托设置为托管tableview的实例:在大多数情况下,它是自己的。