我有一个tableView和Cell,在单元格上我有一个collectionView并在上面显示一些内容。

我想发送有关indexPath选择的链接。

我想从CollectionViewCell上的自定义TableViewCell推送/显示我的视图。

class secondTopicTableViewCell: UITableViewCell {
    @IBOutlet weak var relatedCustom: UICollectionView!
    var relArray  = NSArray()
     func loadArray(arr: NSArray) {
        self.relArray = arr
        self.relatedCustom.reloadData()
    }
}

extension secondTopicTableViewCell : UICollectionViewDataSource {

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return relArray.count
    }

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

        let cell = collectionView.dequeueReusableCellWithReuseIdentifier("collection", forIndexPath: indexPath) as! relatedCollectionViewCell
        let info = self.relArray.objectAtIndex(indexPath.row) as! specificTopicInfo
        cell.showInfo(info)
        return cell
    }
}



extension secondTopicTableViewCell : UICollectionViewDelegate {

    func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

        let relatedTopic =  self.relArray.objectAtIndex(indexPath.row)  as! specificTopicInfo

        let str  = relatedTopic.relatedLink!
        print(str)
    }
}



class relatedCollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var relatedLabel: UILabel!

    func showInfo(info: specificTopicInfo) {
        relatedLabel.backgroundColor = UIColor.grayColor()
        relatedLabel.text = info.relatedTitle
    }
}

最佳答案

您只需要使用与Tableview控件相同的 didSelectItemAtIndexPath 进行导航。
将导航代码写入Collectionview的 didSelectItemAtIndexPath

关于ios - 如何从TableViewCell上的Custom CollectionViewCell推送VC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39849611/

10-09 02:42