4

这是关于什么的

我注意到我使用的许多应用程序都有类似的实现表单(集合)的方式。例如:

在此处输入图像描述 在此处输入图像描述

这与设置应用程序中使用的方案基本相同。

我的问题

当我需要做这样的事情时,我基本上做了一个分组UITableView,定义了多少个组,每个组有多少个字段,等等。cellForRowAtIndexPath基本上变成了一个大的 switch 语句,它将正确的表单字段设置为accesoryView. 我提前在代码中制作了所有表单字段,并确保它们设置正确。

但是,我有这种感觉,必须有更好的方法。这感觉就像是大量重复的代码。以及我发现很难制作漂亮的代码。

我想要的是

理想情况下,我只想完全从 Interface Builder 编写我的表单,因为它对我来说真的很直观。UITableView所以在 Interface Builder 中创建一个和它的内容。只是在 IB 中制作一个表格当然很简单,但同时也将字段放在一个分组的 tableview 中 - 这是我真正想要的,因为它看起来漂亮且一致。

另一个选项类似于设置包:我定义字段的类型和名称,应用程序的代码呈现表格,创建字段实例等。

我正在寻找更好的东西,因为对我来说,这样一个极其常见的问题需要以如此复杂的方式处理,这似乎很奇怪。尤其是考虑到这么多常见的问题已经得到了很好的处理。但是在这个问题上,我找不到任何东西。

那么:我的方法真的是展示这类表格的最佳方式吗?零件可以改进吗?有什么方法我忽略了现有的 iOS 库来帮助我?

4

1 回答 1

0

AUITableView真的是最好的方法。您可以使用 a UIScrollView,但这将涉及更多工作,因为您失去了提供的内置功能UITableView

如果您更喜欢使用我完全理解的 IB ,那么您可以UITableViewCell在 IB 中创建每个,用对象布置它,链接一个. 这也使得为您正在使用的对象(例如s 和es)设置动作和委托变得容易。IBOutletUITableViewUITextFieldUISwitch

于 2011-07-18T18:53:04.233 回答