以编程方式创建详细视图内容?

时间:2011-07-31 15:14:56

标签: iphone objective-c uitableview view uisplitviewcontroller

我正在制作一个使用splitviewcontroller的应用程序,它将拥有超过100种不同的内容。我想这样做,当我选择一行时,内容会动态变化。之前,我在创建效率低下之前创建了100个nib文件和单独的视图控制器。

我想在选择一行时在详细视图中显示不同的标签。

作为指南,我正在使用apple提供的MultipleDetailViews示例代码。

此外,如果有人可以帮我解决如何使用后退和前进按钮(更改表格视图内容),这将是非常棒的!

1 个答案:

答案 0 :(得分:0)

如果它们只是不同的标记视图,那么您可以使用包含所有公共元素的视图创建单个nib文件,然后在nib中创建一个小模板视图,该视图不包含在主视图中并且默认情况下是隐藏的,每次切换到新页面时都可以使用,然后可以使用模板视图为您的页面构建字段。您还可以为要显示的不同类型的字段提供一些不同的模板视图。要存储所有这些信息以驱动所有这些,您可以为每个页面创建简单的属性列表文件,其中包含字段标题,顺序,我的类型或宽度等信息。使用[[NSBundle mainBundle] patterForResourceOfName:extension:];等方法从您的app包中获取属性列表文件的路径很容易,使用属性列表可以轻松更改您的应用程序,甚至可以添加上传等功能新的笔尖无需重新提交你的应用程序到苹果,只需从一些服务器定期搜索新的属性列表文件,解析PropertyList文件也很容易,NSDictionary和NSArray都将它们自己序列化为属性列表。