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

时间:2010-06-07 13:00:21

标签: iphone uitableview

我创建了一个应用程序,我必须将用户添加到sqlite数据库。 现在问题是我想要标准的iPhone Contact应用程序的外观在添加用户的同时,我们将第一个单元格的宽度小于其他单元格以及该单元格之前的图像..

你能告诉我这样的事情是怎么可能的。 如何使一个细胞变小并休息正常尺寸的其他细胞。

感谢您提前提供任何帮助

3 个答案:

答案 0 :(得分:0)

您可以收听三条UITableViewDelegate消息来调整身高

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

然而,即使我没想写Contacts.app,我也觉得他们也在使用

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

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

答案 1 :(得分:0)

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

要重现,请创建一个自定义UITableView子类,并按编程方式或在Interface Builder中将其布局。然后在tableview委托的cellForRowAtIndexPath检查indexPath.section并返回该部分的正确行。

答案 2 :(得分:0)

在向图片和标签显示联系人详细信息时,“联系人”应用似乎使用自定义tableHeaderView。示例项目iPhoneCoreDataRecipes中包含类似的实现。 RecipeDetailView在tableViewHeaderView中加载一个单独的nib,用于设置tableView.tableHeaderView属性。请查看RecipeDetailViewController.{h,m}DetailHeaderView.xib。当“联系人”应用程序切换到编辑模式时,headerView似乎被替换为另一个具有按钮和具有单个单元格的tableView的视图。这将允许您设置一个单独的tableViewDelegate来处理联系人的Name部分和一个处理地址/电话详细信息的委托。