将数据传递给两个容器视图不起作用

时间:2017-05-15 09:04:41

标签: ios objective-c containers segue

我有一个主视图,首先是2个容器用于集合视图,第二个用于表视图,集合&该表使用来自主视图的相同数据数组。 我想在主视图中切换它们,并有按钮来过滤此数组并将新数据传递给容器。

enter image description here

在主视图中,我使用segue传递数据,但它不起作用!

NSString *listPath = [[NSBundle mainBundle] pathForResource:@"books" ofType:@"plist"];
dataArray = [NSMutableArray arrayWithContentsOfFile:listPath];
filteredArray = dataArray;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"BookCollectionView"]) {
        CollectionViewController *coll = segue.destinationViewController;
        [coll setDataArray:filteredArray];

    } else if ([segue.identifier isEqualToString:@"BookTableView"]) {
        TableViewController *table = segue.destinationViewController;
        [table setDataArray:filteredArray];


    }

}

- (IBAction)filterDataArray:(id)sender
{
    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"book_title contains[cd] %@", @"some text"];
    filteredArray = [dataArray filteredArrayUsingPredicate:resultPredicate];

}

在收集和收集中表:

@property (nonatomic, retain) NSArray *dataArray;
@synthesize dataArray;

并使用dataArray将数据源收集到&表

我想将数组和过滤后的数组传递给容器。 任何人都可以帮忙吗

0 个答案:

没有答案