点击UITableViewCell里的CollectionViewCell进行跳转
来源:互联网 发布:服装店记账软件 编辑:程序博客网 时间:2024/05/17 22:02
结构如图所示,目的是要通过点击嵌在UITableViewCell里的UICollectionViewCell来进行跳转。
但是UITableViewCell不是个controller,所以UICollectionViewCell点不出来页面跳转的方法。
我的解决办法是获取UITableViewCell所在的controller,然后通过该controller进行页面跳转。
1、获取所在的最上层的controller
// MARK: - 查找所在的ViewController func responderViewController() -> UIViewController? { for view in sequence(first: self.superview, next: {$0?.superview}) { if let responder = view?.next { if responder.isKind(of: UIViewController.self) { return responder as? UIViewController } } } return nil }
2、点击跳转处理方法
func Tap(_ recognizer:UITapGestureRecognizer) { // MARK: - secondVC是目标页面 let secondVC = ImagePreviewViewController(images: pictures, index: index) // MARK: - firstVC是所在页面 let firstVC = self.responderViewController() firstVC?.present(secondVC, animated: true, completion: nil)}
3、在这个UICollectionViewCell所在的UICollectionView代理方法里添加点击,我用的是tap手势点击监听
let tapSingle = UITapGestureRecognizer(target: self, action: #selector(Tap(_:))) tapSingle.numberOfTapsRequired = 1 tapSingle.numberOfTouchesRequired = 1 cell.imageView.addGestureRecognizer(tapSingle)
如有问题,欢迎斧正~
0 0
- 点击UITableViewCell里的CollectionViewCell进行跳转
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转
- ios 不能点击UITableViewCell里的控件
- 给定制的UITableViewCell里的控件点击设置代理
- UITableViewCell点击两次才跳转解决办法
- UITableViewCell点击两次才跳转解决办法
- UITableViewCell点击两次才跳转解决办法
- 点击UITableViewCell的相关设置
- 可移动的CollectionViewCell
- UITableViewCell的点击效果,不可点击
- 点击ImageButton进行页面跳转
- unity3d点击按钮进行场景跳转的代码
- 点击Cell进行多控制器跳转的简便写法
- 图片的映射(点击图片某位置进行跳转)
- UITableViewCell点击事件--可跳转到新界面
- UITableViewCell点击时颜色的选取
- UIGestureRecognizer覆盖UITableViewCell点击事件的解决办法
- UITableViewCell上的按钮点击事件处理
- android中JSON的解析
- MVC模式
- 网站-织梦-以及看不到织梦安装界面-织梦安装界面空白-织梦后台安装完成前台崩溃了
- Android学习之——真机安装apk时出现INSTALL_FAILED_NO_MATCHING_ABIS错误的解决办法
- rman命令详解(三)
- 点击UITableViewCell里的CollectionViewCell进行跳转
- UVA
- java开发中的23种设计模式
- web.config中配置数据库连接的两种方式
- canvas 画图
- Https的交互流程
- 记录自已学习之ARM汇编语言ldr和str
- Linux:浅谈tack_struct
- 欢迎使用CSDN-markdown编辑器