如何实现iPhone Contact应用程序的详细信息

Boo*_*oon 11 iphone cocoa-touch uikit ios abpersonviewcontroller

我想实现类似于Apple自己的联系人应用程序的详细视图的视图,其中显示名称,电话号码,注释等及其编辑模式.

你能剖析整个观点是如何完成的吗?该视图是使用UITableView还是UIScrollView完成的?

slf*_*slf 11

联系人详细信息屏幕实际上很容易模仿.

从UITableView开始,并为其提供UITableViewDataSource和UITableViewDelegate.您需要为要呈现的所有数据提供部分.这意味着1表示自定义页眉,1表示自定义页脚(按钮/操作),大约6个左右的数据部分(一个部分用于电话号码,另一个部分用于电子邮件地址,等等)

在每个部分的内部,需要从数据源提供许多行,以指示该部分的数据量.对于每一行,UITableViewCell可用于显示实际的联系人数据(传真标签/传真号码值等).如果你愿意,你可以获得幻想,但似乎没有必要.对于像铃声这样的东西,您需要指定披露指标.

对于标题,您需要一个UIImageView和一个UILabel,对于页脚,您需要一些UIButtons.您可以在InterfaceBuilder中创建UITableViewCell的子级,并在其中包含这些视图,并将其连接起来.您可以使用NSBundle从尚未加载的其他xib加载视图.

另一种方法是在运行时动态生成UI小部件而不使用xib.这一切都取决于你宁愿管理什么(代码或xibs),对我来说,无论是哪种方式,它似乎都是相同的努力量.如果您还没有,我强烈建议您阅读表格视图编程指南.