2008-12-04 86 views
6

因此,在iPhone上创建设置样式表很简单。问题是,他们添加了大量的代码,因为您的Settings具有各种选项/样式单元。一个部分可能有一个检查清单,另一个部分可能带有附件披露的单元格以进一步深入研究,另一部分可能带有UITextFields标签。设置风格的分组表格

我的问题是,什么是最简洁的方式来创建这张表。您是否通常创建UITableViewController的子类,然后为每种不同类型的单元划分UITableViewCell的子类,并为这些单元编写支持类?这意味着如果你有一个包含4个部分的设置样式表,所有不同类型的单元格,你会在表中加载4个笔尖并导入4个类文件?以编程方式设置框架,视图,文本框并标记它们以供以后访问?

对此的答案可能是主观的,但我想知道你的专家认为这个常见问题最优雅的方法。

回答

1

我宁愿设置大部分的设置,我可以在Interface Builder中的,而不是写了一大堆的代码,以使视觉/布局只是对。正如你可以想象的那样,在iPhone模拟器中需要进行几轮“修改 - 构建 - 测试”才能以特定的方式呈现你想要的特殊表格视图。

我觉得在IB中完成所有这些粗糙的视觉变化可能会容易一点,然后通过代码中的标识符动态加载所有自定义UITableViewCell。如果你想要的东西在IB中不可行,那么你可以对代码进行最后一轮调整。

1

Three20库(从Facebook iPhone应用程序提取)有一套包含各种控件的现成单元。 (不知道你是否想要使用它们,但是Three20受到了“未发明”的一点点影响,并试图对所有东西进行子类化和扩展,因此添加它会给你的项目增加一些混乱。但至少你可以用它作为例子。)

PS你的问题激励我在Stack Overflow上打开一个“What are your favourite UITableView/UITableViewCell tricks?”线程,查看更多提示。