gpt4 book ai didi

ios - 构建具有不同用例的 View Controller 的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 01:00:05 25 4
gpt4 key购买 nike

我有一个 UITableViewController,我以多种不同的方式使用它:

  1. UIPageViewController 父级中显示多个自定义单元格(让我们称这些为 CellX)。
  2. 显示单个 CellX 单元格,带有自己的导航栏标题。
  3. 显示一组不同的自定义单元格 (CellY)。
  4. 显示多个 CellX 单元格但使用不同的数据。

目前,我设置了 boolean 变量集,用于识别 UITableViewController 正在用例之一中使用,并且有很多 if 语句来控制 UITableViewController 中发生的事情。但是,这似乎是一种糟糕的编码方式,是否有更好的方式?

最佳答案

有几种方法可以实现,我建议对 View 的所有可能状态使用枚举,然后在相关的表方法中打开它。类似下面的内容:

enum TableState {

case Full
case Filtered
case Advanced
case SecondView
}

var tableState = TableState.Full

switch tableState {

case .Full: //setup table
case .Filtered
case .Advanced
case .SecondView
}

关于ios - 构建具有不同用例的 View Controller 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com