<分区>
我正在开发 IOS Universal App ,并陷入了类似于 Contacts App IOS 7 的逻辑和 UI, 基本上我有客人名单,用户可以添加客人,客人有很多 key 和门。就像联系人应用程序中的联系人一样,每个人都有多个电话号码、电子邮件等 我搜索了教程并尝试了以下操作:
1.在添加 Action 时创建一个 UIView ,为 key 制作容器,为门制作另一个容器以及 2 个按钮“添加 key ”和“添加门”,但问题是我需要它们是表格 View 而不是移动下面每个新添加的 key 或门的控制。
2.尝试了 UIViewController 中的 UITableViewController,卡住了,因为我有两个表,每个表都必须有动态单元格,而且一团糟。
3.现在我想到了一些接近的东西:
我制作了 UITableViewController ,动态单元格。 2 个部分和带有 2 个对象的初始化可变数组,每个对象都是一个可变数组,一个用于 key ,另一个用于门。
用于添加 key 和添加门操作的拖车 xib 每个都包含一个带有 segue 的按钮,用于将 key 或门 subview 添加到相应的部分,然后重新加载数据。
key 输入模板和门输入模板的另一个 Tow xib。
我应该采取另一种方法吗?或者那很好,如果您有教程或其他东西,请帮助它需要很长时间,而且您会注意到我是 ios 的新手。
最佳答案
我很难理解您的解释,但如果您模拟标准的 Contacts.app,一个 UITableView
就可以正常工作。
使用您的数据源来控制哪些行和部分应该显示在什么位置,我最近通过一个部分对象数组来实现这一点,这些对象只包含一个名称和包含字段对象作为元素的字段数组。字段对象指示要显示的 UITableViewCell
类型以及它们应包含的值。当我添加/删除电话号码时,我会更新数据源并调用适当的 TableView 方法来动画更改。
这是 UI 的屏幕截图。
可见内容的数据源如下所示....
NSArray
- Section (General Info)
- Fields
- First Name
- Last name
- Company
- Job Title
- Phone
- New Phone (special field that when tapped inserts another phone field)
- Email
- New Email (special field that when tapped inserts another email field)
- Section (Addresses)
- ...
关于ios - 如何添加多个电话号码,如联系人应用程序 IOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21166186/