uitableView uicollectionView IOS

时间:2014-12-17 22:07:48

标签: ios xcode uitableview uicollectionview

我在显示图像网格的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 ];

1 个答案:

答案 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会为你调用它。