Ios 我应该用什么来制作这种单元格,这样我就可以让每个单元格切换到不同的ViewController?

Ios 我应该用什么来制作这种单元格,这样我就可以让每个单元格切换到不同的ViewController?,ios,swift,storyboard,segue,Ios,Swift,Storyboard,Segue,下面是我想做的(UI如下所示),我想在录制不同单元格时执行不同的顺序。但我不知道我应该用什么组件来完成这个任务 我想使用集合视图控制器,但它似乎不支持静态单元格,我想使用定制的UIVIew来实现这一点,但它不能拖到故事板中的另一个VC,我应该采用某种协议来实现吗 请迅速回答 在得到帮助之后 事实证明,我只需要显示ViewController,还不需要segue,下面是代码 集合视图控制器不支持静态单元格。 但您可以通过编程方式添加静态单元格 为每个单元设置单元数据和目标(segue id)。

下面是我想做的(UI如下所示),我想在录制不同单元格时执行不同的顺序。但我不知道我应该用什么组件来完成这个任务

我想使用集合视图控制器,但它似乎不支持静态单元格,我想使用定制的UIVIew来实现这一点,但它不能拖到故事板中的另一个VC,我应该采用某种协议来实现吗

请迅速回答


在得到帮助之后 事实证明,我只需要显示ViewController,还不需要segue,下面是代码


集合视图控制器不支持静态单元格。 但您可以通过编程方式添加静态单元格

  • 为每个单元设置单元数据和目标(segue id)。 例:

    cellData[0]。segue=“seguetohman”

    cellData[1]。segue=“segueToAnimal”

  • 添加分段取决于视图控制器(而不是单元格),如下所示:
  • didSelectItemAt indexPath中执行特定的segue

    let segueID=cellData[indepath.row].segue
    性能检查(标识符:segueID,发送者:nil)


  • 集合视图控制器不支持静态单元格。 但您可以通过编程方式添加静态单元格

  • 为每个单元设置单元数据和目标(segue id)。 例:

    cellData[0]。segue=“seguetohman”

    cellData[1]。segue=“segueToAnimal”

  • 添加分段取决于视图控制器(而不是单元格),如下所示:
  • didSelectItemAt indexPath中执行特定的segue

    let segueID=cellData[indepath.row].segue
    性能检查(标识符:segueID,发送者:nil)


  • 可以使用集合视图控制器。尝试使用集合视图委托方法
    didSelectItemAt indepath
    可以使用集合视图控制器。尝试使用集合视图委托方法
    didSelectItemAt indepath
    let categories: [(name: String, pic: String, identifier: String)] = [
        ("人物",  "Wilson_head",      "CharactersVC"),
        ("动物",  "Pig",              "MobsVC"),
        ("植物",  "Bamboo_Patch",     "PlantsVC"),
        ("食谱",  "Crock_Pot_Build",  "RecipesVC")
    ]
    
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let currentCategory = categories[indexPath.row]
        let destVC: UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: currentCategory.identifier)
        navigationController!.pushViewController(destVC, animated: true)
    }
    
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
        {
            if(indexPath.row == 0)
            {
                let objstory = self.storyboard?.instantiateViewController(withIdentifier: “your Story bord identifier”) as! Your View_ViewController
    
    
                self.navigationController?.pushViewController(objstory, animated: true)
            }
    
    
        }