0

我正在使用值转换器来转换表格内容“绑定”的内容数组,因此我可以在将值传递给视图之前对其进行编辑并且它可以工作

- (id)transformedValue:(id)value
{
    NSArray *oldArr = value;
    NSMutableArray *newArr = [[NSMutableArray alloc] init];
    for(Metadata *meta in oldArr)
    {
        meta.title = @"hello";
        [newArr addObject:meta];
        [newArr addObject:meta];
    }
    return newArr;
}

值中的编辑有效,并反映在 UI 中

meta.title = @"hello";

但是当我尝试扩展数组时,而不是将表绑定到大小为 2 的数组,我想将其扩展为大小为 4,只需复制它们

for(Metadata *meta in arr)
{
    meta.title = @"hello";
    [newArr addObject:meta];
    [newArr addObject:meta];
}

这不起作用,我得到了旧数组的单元格计数如何实现我想要的?

谢谢

4

1 回答 1

0

我完全不清楚你为什么要这样做,这听起来有点像一个坏主意,但我之前已经将 NSArrayController 子类化以添加额外的项目。在你的情况下,你可以只设置 NSArrayController 并坚持你想要的任何东西(重复的项目)并将 tableView (你正在使用的是什么?)连接到 NSArrayController。

于 2014-01-10T10:14:06.610 回答