分组表视图,如 iphone 联系人

Posted

技术标签:

【中文标题】分组表视图,如 iphone 联系人【英文标题】:grouped table view like iphone contacts 【发布时间】:2010-09-11 11:07:19 【问题描述】:

我是 Xcode 的新手,我正在尝试创建一个具有 tableview 的应用程序。理想情况下,它应该看起来与 iphone/ipod touch 上的标准联系人应用程序非常相似。所以 tableview 应该显示我朋友的名字,而 detail view 应该显示地址、电子邮件、电话号码和图片等。唯一的区别是用户不应该能够编辑地址。所以它更像是一个目录。我想使用 .plist 文件来执行此操作,因为我不想创建 200 个详细视图......我已经看过十几个关于 tableviews 的教程,但没有一个与我的内容足够接近我正在寻找....任何人都可以解释我如何做到这一点?或者你有这方面的教程吗?

【问题讨论】:

【参考方案1】:

您的问题要求很多,所以我能做的最好的就是给出一个一般性的概述。您将需要为您的表格视图创建自定义单元格。 This 教程应该让你开始使用 IB。您还可以使用代码而不是 IB 创建单元格。如果您在代码上执行此操作,如果尚未创建单元格,则应在创建单元格时创建单元格的视图,然后设置单元格的属性。网上可能有一两个例子。

您可以通过以下方式禁用对单元格的触摸:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

您还需要为您的第一个单元格设置透明背景。我在代码中创建单元格并使用透明背景创建单元格

UIView *transparentBackground = [[UIView alloc] initWithFrame:CGRectZero];
transparentBackground.backgroundColor = [UIColor clearColor];
cell.backgroundView = transparentBackground;
[transparentBackground release];

一旦你吸收了所有提出一些更具体的问题来帮助实现你的结果。

【讨论】:

非常感谢,但我发现一个很好的方法不是创建自定义单元格,而是在要返回的部分数量中放置一个条件,并在索引路径方法和行的单元格中放置一个条件和关于底部出现的按钮,我决定放入 UITableViewFooter 方法。所以我最终得到了解决方案,但非常感谢一个非常好的建议,我一定会期待它

以上是关于分组表视图,如 iphone 联系人的主要内容,如果未能解决你的问题,请参考以下文章

弹出详细视图后自动取消选择表视图单元格?

Qt 模型的树视图和表视图

iPhone UIViewController 滞后

分组UITableView,多个部分在iPhone SDK中创建问题

IOS 分节表视图

是否可以在分组表视图上方放置隐藏搜索栏?