【问题标题】:How to create category and subcategory selection in UITableView in iOS Objective-C如何在 iOS Objective-C 的 UITableView 中创建类别和子类别选择
【发布时间】:2015-06-01 14:38:23
【问题描述】:

我想使用 iOS 的 Objective-C 在 UITableView 中创建一个包含类别和子类别选择的表格视图,但我不知道要搜索什么以及从什么开始。类别和子类别的内容是动态的,可以是一个或多个,由Web服务结果决定。并且所有类别都应该在点击时折叠。 它应该看起来像这样。

任何建议和帮助将不胜感激

编辑 #1

我已经尝试了一些东西,但工作不正常这里是我尝试过的代码。 Interest (Category and Subcategory)

【问题讨论】:

  • 不太清楚你在问什么......你知道如何使用UITableViewController(这是你需要的UI组件)还是你只是想知道设置?
  • 是的,我知道UITableViewUITableViewController 以及如何使用它们以及如何创建自定义表格视图单元格,但我的问题是如何在一个表格中为子类别创建动态按钮和标签查看单元格。

标签: ios objective-c uitableview checkbox


【解决方案1】:

如果您使用 UITableView 和 iOS 8,您可以使用自动布局来确定单元格高度并设置单元格内的约束以隐藏/显示选项。看看如何实现动态单元格高度 - http://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift)。

我使用 FXForms 来处理此类选项表,但您需要深入研究一下才能正确地对单元格进行子类化。在这里查看:https://github.com/nicklockwood/FXForms

【讨论】:

  • 感谢回复示例很好,但不完全是我正在寻找的,实际上我正在寻找一个 UITableView 的示例,其中包含在运行时以编程方式创建的复选框而不是故事板
  • 你可以在代码中做同样的事情。当您想要折叠/展开单元格时,只需添加 2 个不同的高度约束并更改优先级
  • 其中有 10 个示例,只有前几个正在工作,其他示例在点击事件时崩溃
【解决方案2】:

我认为您应该创建一个带有“parentCategory”属性的CategoryViewController

最初,此属性将为空,它将加载您的所有基本类别。然后,当您选择一个类别(如果它有子类别)时,您将对同一 CategoryViewController 执行转场并设置此 parentCategory 属性。您将使用此属性来加载子类别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-28
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多