我的CoreData模型驱动了一系列UITableViewControllers。
其中一个详细信息表有一个标题,其中包含一个UIView“GraphView”,它使用表格行中的数据。 (就像iTunes有一个自定义标题来绘制给定播放列表中的歌曲长度。)我的“播放列表”正确填充CoreData。但是如何将数据从TableView传递到其标题中的UIView?
再次获取和解析它似乎是浪费和多余的,特别是当数据位于称为“步骤”的方便的可变数组中时。我可以将可变数组传递给标题中的UIView吗?如果是这样,怎么样?
我尝试在UIView的类中创建一个名为“passStepsArray”的NSArray属性,然后像这样在StepDetailViewController中设置它:
graphView.passedStepsArray = [[NSArray alloc] initWithArray:steps copyItems:YES];
但是回到GraphView类,它仍然是NULL。没有值传递。
有什么想法吗?
答案 0 :(得分:0)
从我对问题的可视化看来,通过在GraphView中拥有NSArray属性,您似乎处于正确的轨道上。您可能不需要使用initWithArray:copyItems:
方法复制现有数组,只需传递填充的步骤数组的不可变副本:
graphView.passedStepsArray = [[steps copy] autorelease];
这假设graphView passedStepsArray
属性设置为retain。 (然后不要忘记在graphView dealloc methood中设置self.passedStepsArray = nil;
。)