在TableView中实现窗体



我想实现一个表单,在应用程序的TableView中插入数据。我希望表单显示为一个表,表中的每一行代表一个TextField。

做这件事的正确方法是什么?

感谢您的帮助!!

此致,yassa

如果我理解你的问题,那么我会选择自定义TableViewCells。

子类UITableViewCell。在init方法(initWithStyle,如果我没有错的话)中,创建文本字段并将它们添加到超级视图中。([self.view addSubView:myTextField])

在layoutViewItems方法中,您应该排列TextField和您可能想要在init中创建和添加的任何其他自定义视图。

在重写这两个方法时,不要忘记在一开始就调用相关的超类方法。如果您不想使用UITableViewCell的任何标准元素,则可能不需要[super-layoutSubviews]。

如果您正在使用Storyboard,请使用新的静态单元格TableView(而不是动态原型。这允许您不必使用委托或数据源方法的TableView。您可以在IB中手动布局部分和行。我经常将其用于基于表单的视图。