【问题标题】:If I have different UI controls to display sequentially, should I still use a table view controller?如果我有不同的 UI 控件要按顺序显示,我还应该使用表格视图控制器吗?
【发布时间】:2013-08-06 12:29:07
【问题描述】:

我想实现类似的东西-(关注左侧部分)

我想可能的实现是

  • 使用(在本例中)7 个“正常”单元格、一个带有自定义右附件项的正常大小单元格、一个包含按钮的 3XL 单元格以及最后一个带有图像视图和自定义附件项的正常大小单元格制作一个表格视图.

  • 使用样式视图制作滚动视图,其中包含伪装成“单元格”的 UILabels、较大 UIView 中的按钮和另一个带有标签单元格的虚假视图。

考虑到不同屏幕尺寸带来的挑战,以及想要轻松配置和修改 - 混合顺序数据应该以哪种方式显示? Hacky 表格视图、冗余滚动视图或重新设计的自定义 UIView?

编辑

我目前正在使用滑动视图控制器。滑动功能对我来说并不担心,滚动/表格视图的内容是。

【问题讨论】:

    标签: ios uitableview uiscrollview


    【解决方案1】:

    net/github 上有各种开源库。你可以使用这个https://github.com/edgecase/ECSlidingViewController

    虽然你可以根据需要自己制作,但是使用滚动视图来做这件事我认为这不是一个好方法。

    编辑

    您基本上必须创建 8 个普通单元格并更改所选单元格标签的颜色。并为最后一个视图创建 YUTableview 的页脚视图。

    【讨论】:

    • 您在我点击输入之前发布了对其他回答者的评论。我已经在我的应用程序中加入了一个滑动视图控制器,实际上就是你提到的那个。滑动视图控制器不是我的问题——将 +-5 个单元格、一个 UIButton 和一个可触摸的 UILabel 组织到一个列表视图中。
    • 你可以把这个实现成普通的UITableView,有什么问题?
    • 我发现它的问题比我想象的要小,只是了解自定义单元格的实现细节。
    • 更多内容。很高兴你指出了页脚,在我考虑之前一直认为它只是另一个单元格。
    【解决方案2】:

    您可以使用滑出式导航面板。使用此slide-out-navigation 以获得更好的理解。

    【讨论】:

    • 谢谢,但我已经在使用 ECSlidingViewController,它工作得很好。我的问题是问我应该如何将不同的 UI 元素放入顺序视图中,以及如何在不同的屏幕尺寸上管理正确的单元格/视图大小。
    【解决方案3】:

    我找到了更多关于这方面的信息,我肯定把一件简单的事情复杂化了。

    答案是肯定的(使用表格视图),并且有多种原因 - 第一个是在可行的情况下始终使用最高抽象级别的原则。

    StaticUITableViewCells 完全能够从库存中呈现其内部的其他 UI 元素(按钮、滑块等),Apple's UITableView spec 鼓励这样做。动态单元格(库存)没有那么灵活,但它们可以从 UITableViewCell 子类化以获得更多自定义功能。

    举例来说,前 X 个(在本例中为 7 个)单元格可能是动态的,而后三个单元格是静态的。 “倒数第二个”单元格似乎具有无限(?)高度,最后一个单元格似乎是一个粘性 tableview 页脚。

    【讨论】:

      猜你喜欢
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      相关资源
      最近更新 更多