繁体   English   中英

在自定义TableViewCell内从didSelectItemAt自定义CollectionViewCell更改视图控制器

change view controller from didSelectItemAt custom CollectionViewCell inside a custom TableViewCell

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在tableview单元格内有一个集合视图,因此我想选择集合视图单元格,然后转到另一个视图控制器。 那我该怎么做呢?

我已经尝试过自己,它要么什么都不做,要么“应用程序试图以模态方式呈现一个活动的控制器”,要么是“试图以..形式呈现其视图不在窗口层次结构中的控件。”

1 个回复

单元格类单元格类外部)中添加一个delegate ,并在类内声明变量:

protocol CellSelectedDelegate { //Name them as you want
    func cellSelected()
}
class TableCell: UITableViewCell {
    var delegate: CellSelectedDelegate?
}

然后在单元格的didSelectItem

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
   delegate?.cellSelected()
}

现在去,你必须控制器tableView datasourcedelegate方法(假设他们是在控制器类,而不是在另一个视图)和cellForItem方法补充一点:

cell.delegate = self

最后一部分,在控制器类中实现custom delegate方法:

extension YourController: CellSelectedDelegate {
    func cellSelected() {
       //Present next controller here
    }
}
6 自定义tableViewCell

我是iOS开发的新手,正在尝试创建自定义tableViewCells,但是遇到了问题。 我的tableViewCell和一个数组有3个部分,当我尝试为UITableView, cellForRowAt单元格分配值时UITableView, cellForRowAt会从每个部分的顶部开始数组。 ...

7 如何捕获自定义UICollectionViewCell的didSelectItemAt

我有一个自定义UICollectionViewCell,上面放有一个UITextField。 UICollectionView中有多个项目和多种类型的单元格,因此,我一次只允许编辑一个textField。 为了做到这一点,我试图在选择单元格时在该单元格的自定义类中触发成为UItextFiel ...

2019-09-22 19:36:56 2 29   swift
8 自定义tableviewcell为零

我有一张桌子,我想用自定义tableViewCells填充它,以便向用户提供有关订单的信息。 问题在于tableview显示了单元格,但没有用我需要的信息填充它们。 当我插入断点时,我发现单元格为零,不管我做什么。 这是我的cellForRowAtIndexPath: 有人知道我在 ...

9 自定义tableViewCell

我要疯了。 我一直在尝试遵循有关Cocoa tableViews的任何类型的教程,而我一次又一次遇到相同的问题。 我的项目: 2个xib文件:MainMenu,MasterViewController(MasVC) 在MasterViewController中建立的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM