在 TableView 中实现表单
Posted
技术标签:
【中文标题】在 TableView 中实现表单【英文标题】:Implementing a form within a TableView 【发布时间】:2012-03-17 14:44:52 【问题描述】:我想实现一个表单以在我的应用程序的 TableView 中插入数据。 我希望表单显示为表格,表格的每一行代表一个 TextField。
这样做的正确方法是什么?
感谢任何帮助!
问候,亚萨
【问题讨论】:
【参考方案1】:如果我正确理解了您的问题,那么我会选择自定义 TableViewCells。
子类 UITableViewCell。 在 init 方法(initWithStyle,如果我没记错的话)创建文本字段并将它们添加到超级视图。 ([self.view addSubView:myTextField])
在 layoutViewItems 方法中,您应该安排 TextField 和您可能想要在 init 中创建和添加的任何其他自定义视图。
在覆盖它们的同时,不要忘记一开始就调用相关的超类方法。如果您不想使用 UITableViewCell 的任何标准元素,则可能不需要 [super layoutSubviews]。
【讨论】:
【参考方案2】:如果您使用 Storyboard,请使用新的静态单元格 TableView(与动态原型相反。这允许您不必使用委托或数据源方法的 TableView。您可以手动布局部分和行在 IB 中。我将它大量用于基于表单的视图。
【讨论】:
以上是关于在 TableView 中实现表单的主要内容,如果未能解决你的问题,请参考以下文章
如何使用不同的委托和数据源方法在一个类中实现两个Tableview?
在 TableView 中实现 CoreData 时遇到问题
如何在 TableView QtQuick.Controls 2.4 中实现 TableView QtQuick.Controls 1.4 的 Selectable future