我在显示图像网格的MainStoryboard.storyboard
中使用了“收藏视图”。当选择项目时,我想从集合视图转到表格视图,即按以下方法:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
如何在选择?
后在collectionView的方法中加载tableView我的方法:
UIViewController *vc = [[UIStoryboard storyboardWithName:@"SubCategories" bundle:nil] instantiateViewControllerWithIdentifier:@"SubCategories"];
[self.view addSubview:vc.view ];
答案 0 :(得分:0)
您应该在Storyboard中创建一个包含TableView的新ViewController。然后从第一个ViewController(从VC本身,而不是从CollectionView)添加一个segue到新的ViewController。确保为该segue设置segue标识符。
然后在didSelectItemAtIndexPath方法中,调用
[self performSegueWithIdentifier:@"YourIdentifier" sender:self];
然后,您可以在第一个VC中实现prepareForSegue方法,将有关所选内容的数据传递给第二个VC。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Make sure your are about to perform the same segue
if ([[segue identifier] isEqualToString:@"YourIdentifier"]) {
// Get reference to the destination view controller
SecondViewController *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}
注意,不要调用prepareForSegue,当segue即将发生时,iOS会为你调用它。