如何使用集合视图单元进行下一个视图?

Posted

技术标签:

【中文标题】如何使用集合视图单元进行下一个视图?【英文标题】:How to go for next View using collection View cell? 【发布时间】:2016-12-12 06:15:34 【问题描述】:

我有一个 TableView,在那个 UITableViewCell 中我有一个 UICollectionView。 现在在我的 collectionView 对于每个 collectionViewCell 都有一个创建单元格和删除单元格按钮选项。因此,对于创建单元格,我必须使用 CreateViewController,对于删除按钮,我必须删除相应的 collectionViewCell。

import UIKit

class TableCollectionCell: UITableViewCell 

@IBOutlet weak var collectionView: UICollectionView!

override func awakeFromNib() 
    super.awakeFromNib()

    //collectionView cell
    collectionView!.register(UINib(nibName: "CreateGroupCell", bundle: nil), forCellWithReuseIdentifier: "CreateGroupCell")


override func setSelected(_ selected: Bool, animated: Bool) 
    super.setSelected(selected, animated: animated)




//Collection View
extension TableCollectionCell : UICollectionViewDataSource ,UICollectionViewDelegateFlowLayout

 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
 
    return 4
 

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CreateGroupCell", for: indexPath) as! CreateGroupCell

    cell.groupName.text = ""
    CreateCardView(viewCorner: cell.cardView)

    if(0 == indexPath.row)
    
        //cell.btnDotted.tag = indexPath.row
        //cell.btnShare.tag = indexPath.row
        cell.btnDotted.setImage(UIImage(named: "Info"), for: UIControlState.normal)
        cell.btnShare.setImage(UIImage(named : "AddGroup"), for: UIControlState.normal)
    

    else if(indexPath.row >= 1 && indexPath.row <= 3)
    
        cell.btnDotted.isHidden = true
        cell.btnShare.isHidden = true
        cell.groupImage.image = UIImage(named: "group_dull_card.png")
    

    else
    

    

    return cell



func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 

    if ( 0 == indexPath.row) 


    


func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 

    return CGSize(width: 200, height: 150)


现在在我的 didSelectRow 方法中,如果 (indexPath.row == 0) 那么我必须使用 CreateViewController。

我该怎么做?我也是新的代表。

【问题讨论】:

【参考方案1】:

didSelectRow 方法

     if (  indexPath.row == 0) 
        
    self.storyboard?.instantiateViewControllerWithIdentifier("CreateViewControllerid") as! CreateViewController.
   self.navigationController?.pushViewController(secondViewController, animated: true)

      

【讨论】:

请阅读问题。看看这是我的 tableViewCell 类。谢谢

以上是关于如何使用集合视图单元进行下一个视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何查找选定集合视图单元格的索引路径?

如何将集合视图单元格滚动到可见区域的中间

如何仅使用静态单元格创建集合视图? [复制]

如何使用按钮创建自定义集合视图?

如何在不丢失表格视图单元格的情况下将现有集合视图添加到表格视图

如何在表格视图单元格内创建集合视图