代码之家  ›  专栏  ›  技术社区  ›  Suresh Varma

看起来像iPhone内置的联系人应用程序图像选择

  •  0
  • Suresh Varma  · 技术社区  · 16 年前

    我创建了一个应用程序,必须在其中向sqlite数据库添加用户。 现在的问题是,我想看看标准的iPhone联系人应用程序,在添加用户的同时,第一个单元格的宽度比其他单元格小,图像在该单元格之前。

    你能告诉我这种事情是如何发生的吗? 如何使一个单元格变小,而使其他单元格保持正常大小。

    谢谢你的帮助

    3 回复  |  直到 16 年前
        1
  •  0
  •   slf    16 年前

    有三个 UITableViewDelegate 您可以收听以调整高度的消息

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
    

    但是,即使我认为我没有写联系人。应用程序我觉得他们也在使用

    - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
    

    也可以调整视图。记住,您不必将所有内容打包到一个单块定制表视图单元中。您可以创建多个自定义表视图单元,并根据索引路径适当地加载它们。

        2
  •  0
  •   TechZen    16 年前

    联系人详细信息视图是分组表视图。每个细胞群都是一个部分。顶部部分是一个单独的自定义单元格,有两个子视图,看起来像被压扁的TableView单元格。左视图显示联系人的照片。右视图显示名称。

    要复制,请创建一个自定义的UITableView子类,并按照您希望的方式或在接口生成器中进行布局。然后在TableView委托的 cellForRowAtIndexPath 检查 indexPath.section 并返回该节的正确行。

        3
  •  0
  •   falconcreek    16 年前

    “联系人”应用程序似乎使用自定义 tableHeaderView 在展示带有图像和标签的联系人详细信息时。示例项目中包含类似的实现 iPhoneCoreDataRecipes . RecipedetailView在 tableViewHeaderView 用于设置 tableView.tableHeaderView 财产。看一看 RecipeDetailViewController.{h,m} DetailHeaderView.xib . 当“联系人”应用程序切换到编辑模式时,headerview似乎被换成另一个视图,该视图有一个按钮和一个带有单个单元格的TableView。这将允许您设置一个单独的TableViewDelegate来处理联系人的姓名部分,以及一个Delegate来处理地址/电话详细信息。

    推荐文章