ios - 如何添加多个电话号码,如联系人应用程序 IOS 7

标签 ios objective-c ios-universal-app

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

我正在开发 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 的屏幕截图。

enter image description here

可见内容的数据源如下所示....

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/

上一篇:iOS CMStepCounter & CMMotionActivityManager

下一篇:ios - UIPopoverController 内容显得太大

相关文章:

ios - 为 iTunes 创建通用应用程序?

ios - UITableViewCell 比它的 UITableView 更宽 - 向右延伸?

ios - Swift iOS - 如何取消 DispatchGroup() 管理循环

iphone - 插入 UIImageView 作为 subview 滞后

iphone - 图像的全局唯一随机名称

ios - 将颜色应用于片段着色器中的 OpenGL ES 2.0 点 Sprite 纹理?

ios - 在 iOS 中同时插入 CoreData

ios - Phonegap 应用程序中不同 iOS 设备的不同标记(html 文件)?

ios - 有附加内容时 ScrollView 顶部/底部的渐变

ios - 为什么通用应用程序的ipa是300mb?