如何复制ABNewPersonViewController布局

时间:2012-11-02 00:16:04

标签: ios

我正在尝试创建一个非常类似于ABNewPersonViewController的布局,允许用户在我的应用中创建新的联系人。我的应用程序不使用AddressBook,也不需要ABNewPersonViewController中的几个字段,所以我试图在故事板中复制ABNewPersonViewController的布局。

我现在正在解决以下问题......

View Controller
  View
    UIButton ('add photo' button, left-aligned)
    Table View (~85% width to allow for 'add photo' button)
      Cell w/ text field (first name)
      Cell w/ text field (last name)
    Table View (100% width)
      Cells w/ remaining details

首先,我很好奇是否有人对更好的布局有任何建议。

其次,我不知道如何为某些单元格实现垂直边框(例如,电话号码具有左侧详细信息,类型为[mobile,home,iPhone],然后是右侧的文本字段/实际数)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

联系人选择器看起来像是一个使用分组单元格的UITableView。每个组都有圆润的外观。

iOS SDK提供了不同类型的UITableViewCell。您正在描述的那个在Interface Builder中称为“Left Detail”,并且以编程方式称为UITableViewCellStyleValue2。您可以根据UITableViewController cellForRowAtIndexPath方法中的内容单独设置每个单元格。

编辑:

在IB中创建它的一种可能方法是创建一个UIView,然后添加一个图像容器和两个表视图。

UIView(主要观点) - > UIImageView(左上角。) - >分组UITableView(在右上角。包含first,last和company。) - >分组UITableView(在上面的两个项目之下,穿过屏幕。包含其余部分。)