我有一个主视图,首先是2个容器用于集合视图,第二个用于表视图,集合&该表使用来自主视图的相同数据数组。 我想在主视图中切换它们,并有按钮来过滤此数组并将新数据传递给容器。
在主视图中,我使用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将数据源收集到&表
我想将数组和过滤后的数组传递给容器。 任何人都可以帮忙吗