arraycontroller nsmutablearray以编程方式添加

时间:2012-08-14 02:45:50

标签: objective-c xcode cocoa nsmutablearray nsarraycontroller

我尝试通过绑定到NSMutableArray的Array Controller在表视图上添加数据。 在IB属性上看起来像这样:

IB Property File's owner

并且在代码中我尝试动态添加NSMutableArray然后重新加载视图,发生了事情。

for(int i=0;i<10;i++){
        NSMutableDictionary *group = [[NSMutableDictionary alloc]init];
        [group setValue:[NSString stringWithFormat:@"%@-%d", @"Group", i] forKey:@"groupname"];
        [contentArray addObject:group];
    }
    [tableContent reloadData];

我一直在谷歌它并在stackoverflow中浏览相同的问题,没有找到有用的。

任何想法?

由于

更新

我在File的所有者类中编写了上面的代码。

1 个答案:

答案 0 :(得分:0)

我认为问题是数组需要向阵列控制器发送KVO通知(或者可能是表视图,我不确定)。这样做的方法是:

self.contentArray = contentArray; (或_contentArray,如果这是你的ivar被称为)。我假设contentArray是一个属性,如果没有,你应该把它做成一个。