CollectionView CollectionCell 转至 DetailView

Posted

技术标签:

【中文标题】CollectionView CollectionCell 转至 DetailView【英文标题】:CollectionView CollectionCell segue to DetailView 【发布时间】:2014-03-19 22:04:24 【问题描述】:

在我的 CollectionView 中,我在 CollectionCells 中显示了两个“对象类型”。我想要做的是当用户点击一个单元格时,在“didSelectItemAtIndexPath”中确定选择的对象并使用“performSegueWithIdentifier”到适当的 DetailTableViewContoller 以显示“对象”的详细信息。

我的设置方式是从 NavigationController 到 MyCollectionView 到 DetailTableView 的 segue(根)。 MyCollectionView 中的 CollectionCell 被配置为 segue 到 DetailTableView。

简单地开始,当我有以下代码时,在 MyCollectionView 中选择一个单元格,它会正确地连接到 DetailTableView,但是当我在 DetailTableView 中选择“后退”按钮时,它会失败。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath  *)indexPath 
[self performSegueWithIdentifier:@"MySegueIdentifier" sender:self];

我害怕了

[6313:a0b] nested push animation can result in corrupted navigation bar
[6313:a0b] Finishing up a navigation transition in an unexpected state. 
       Navigation Bar subview tree might get corrupted.

如果我注释掉 performSegueWithIdentifier... 行,它会正确地继续,并且 DetailTableView 中的后退按钮可以正常工作。

类似的代码模式在 DetailViewController 的 TableViewController 序列中运行良好。

有什么建议吗?设置从 CollectionCell 到 DetailViewController 的 segue 是否合适?

【问题讨论】:

【参考方案1】:

想通了。在牢房中使用 segue 是不正确的。在Controller级别设置是正确的。

【讨论】:

以上是关于CollectionView CollectionCell 转至 DetailView的主要内容,如果未能解决你的问题,请参考以下文章

启用collectionview分页时将collection view滚动到索引

滚动到 CollectionView 底部时,Collection View Cells 会无意中调整大小

CollectionView 简用

CollectionView添加头尾部

CollectionView常用的布局方式总结

如何在 Collection View 中给 UILabel 一个闪烁效果