UICollectionView 到 DetailViewController

Posted

技术标签:

【中文标题】UICollectionView 到 DetailViewController【英文标题】:UICollectionView to DetailViewController 【发布时间】:2014-04-02 16:55:52 【问题描述】:

我有一个 UICollectionView 按钮,按下时会调用函数 DetailEvent1。该功能应该打开一个包含事件详细信息的新视图。唯一的问题是我无法弄清楚推送数据的代码行。这是集合视图的代码

[(UIButton *)self.EventButtons[i] addTarget:self action:@selector(DetailEvent1:) forControlEvents:UIControlEventTouchUpInside];

这里是 DetailEvent1 的代码:

    -(IBAction)DetailEvent1:(id)sender

    TableDetailViewController  *objDetail = [[TableDetailViewController alloc] initWithNibName:@"TableDetailViewController" bundle:nil];
    [self addChildViewController:objDetail];
    [self.view addSubview:objDetail.view];

最后在 TableDetailViewController 上的 ViewDidLoad 中:

    - (void)viewDidLoad
      lblTitle.text = [object objectForKey:@"name"];

如果有人可以帮助我将数据从 CollectionView 传递到新的 ViewController,我将不胜感激。

【问题讨论】:

【参考方案1】:

查看 Storyboard segues 的文档。基本上你必须将一个segue 从你的collectionview 项拖到detailView。为该 segue 分配一个 id。

在代码中,您必须实现一个名为 prepareForSegue 的方法,您可以在其中根据您点击的 indexPath 初始化目标 viewController。

我建议您观看斯坦福大学发布的有关 ios 编程的 iTunesU 课程。

【讨论】:

我使用的是 Xib 而不是故事板,这会是个问题吗? 如果你知道怎么做,绝对不会。但是故事板更容易实现和处理。

以上是关于UICollectionView 到 DetailViewController的主要内容,如果未能解决你的问题,请参考以下文章

将单元格高度固定到 UICollectionView 高度

UICollectionView 从纵向到横向

将 CKAsset 异步加载到 UICollectionView

UICollectionView - 滚动到下一页

滚动到特定索引 UICollectionView

如何检测滚动到水平 UICollectionView 的末尾