如何在 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