如何在 CollectionView 单元格上添加过渡动画?

Posted

技术标签:

【中文标题】如何在 CollectionView 单元格上添加过渡动画?【英文标题】:How can I add transition animation on CollectionView cell? 【发布时间】:2020-08-28 11:01:38 【问题描述】:

我有 CollectionView 并且每个单元格都转到新控制器。在 (_ collectionView:, didSelectItemAt indexPath:) 函数中执行该代码:

    if case datagelen.itemTitleLabel = "Takım" 
        let homecon = HomeController(collectionViewLayout: UICollectionViewLayout())
        let dataGelen = itemler[indexPath.item]
        homecon.name = dataGelen.itemTitleLabel!
        homecon.imageDenemeHome = dataGelen.image!
        homecon.takimCell()
    

它控制单元格并发送到父视图控制器以导航新控制器。在 Parent ViewController 中,这段代码将执行:

func takimCell() 
    let detailvc = takimCellDetail()
    detailvc.nameForDetail = name
    detailvc.imageDetail = imageDenemeHome
    let top = UIApplication.shared.keyWindow?.rootViewController
    let navigationController = UINavigationController.init(rootViewController: detailvc)
    navigationController.modalPresentationStyle = .fullScreen
    top?.present(navigationController, animated: true, completion: nil)

在该代码执行takimCellDetail控制器打开和系统工作之后,但在这一点上我遇到了一个问题,我在刚开始快速编程时编写了该代码,所以此时它并不好。有没有其他方法可以改善它,因为我想使用pushViewController() 方法。或者如何添加过渡动画? 对不起我的英语。我希望我能解释我的问题。

【问题讨论】:

那你想做什么?过渡,代码改进?或者有些东西在这里不起作用?您能否分享更多代码并清楚地编写哪些不起作用,按预期工作或您不清楚的内容。谢谢! :-) 准确地说,我想在点击 collectionView 单元格时打开的详细控制器上添加 navigationController。在这里,我使用共享密钥窗口打开这些控制器,但我认为这样做不是很清楚。 您需要更换顶部?...自己。 .它只会在弹出模式下显示新的导航控制器 【参考方案1】:

你的问题很不清楚。 有多种方法可以访问控制器及其元素。

let homecon = HomeController(collectionViewLayout: UICollectionViewLayout()) 

如果您只希望类引用来访问元素,那么您可以将其写为 -

let homecon = HomeController()

我正在尝试使用 CollectionView 共享一些代码,并在 cell/Item 点击时导航到其他 Controllers

func takimCell() 
    let detailvc = takimCellDetail()
    detailvc.nameForDetail = name
    detailvc.imageDetail = imageDenemeHome
    detailvc.modalPresentationStyle = .fullScreen
    self.present(detailvc, animated: true, completion: nil)

【讨论】:

以上是关于如何在 CollectionView 单元格上添加过渡动画?的主要内容,如果未能解决你的问题,请参考以下文章

点击手势在collectionView Cell中不起作用,在故事板添加的单元格上都看不到任何UI元素

如何在ios中的特定collectionview单元格上应用手势识别器

如果 UIView 动画在单元格上运行,则不会调用 CollectionView didSelectItemAtIndexPath

在 iOS 中具有背景颜色的集合视图单元格上添加图像

如何将uicollectionview单元格合并到tableview第一个单元格上

如何滚动到第一个单元格,同时在 CollectionView 上滑动最后一个单元格?