在 iOS 中创建 2 个标签
Posted
技术标签:
【中文标题】在 iOS 中创建 2 个标签【英文标题】:Create 2 tabar in iOS 【发布时间】:2013-10-07 18:17:38 【问题描述】:我想创建一个如下图所示的应用程序
我的主页标签有这 3 个顶部标签栏(号码、地址、电子邮件)和分段控制
我的问题是调用这些 3parts 的最佳方式是什么
一种方式: 在 UIViewController 中以 UIView 为中心并为每个选项卡创建一个 UItableView
第二种方式:
在第一页有一个 UITableView,并为每个标签创建自定义行
如果您能给我一些提示或更好的方法,我将不胜感激
提前致谢!
【问题讨论】:
或者您可以创建自己的容器视图控制器,并将您的控制器推送到容器视图。所以你所有的状态(表格视图)都会被封装在不同的类(UIViewController)中,见developer.apple.com/library/ios/featuredarticles/… 我可能会有一个 tableView,一个包含 3 个不同的数字,另一个包含地址,下一个包含电子邮件。当分段控件发生变化时,我将在同一个表中显示正确的数据,除了将数组的源更改为以下数组之一。 您还可以为符合 UITableViewDataSource 和 UITableViewDelegate 协议的每个不同状态创建 3 个不同的类,为您的标签视图更改该对象。并调用 [tableView reloadData] 【参考方案1】:第三种方法是使窗口的内容成为一个容器视图,该容器视图包含另一个使用嵌入 segue 的视图控制器。然后,您可以根据用户选择的段换出窗口的内容。
哪种方法最好取决于您应用的具体情况。您呈现的数据是否足够不同,以至于保证为每组数据使用不同的视图控制器,或者您是否可以编写一个可以显示所有 3 种数据类型的视图控制器?
如果您只有 3 种不同的单元格类型,您可以使用单个表格视图,然后使用不同类型的单元格重新加载表格视图,填充不同的数据,具体取决于用户在顶部分段控件中选择的分段。
【讨论】:
“哪种方法最好取决于您的应用程序的具体情况”我认为将每个状态封装在新类中更有利于代码支持,所以即使现在非常相似,谁知道会发生什么明天介意客户或设计师吗?以上是关于在 iOS 中创建 2 个标签的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的项目中创建第二个目标来为 iOS 创建一个预填充的数据库