在 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?

UITableView优化

在 TableView 中实现 CoreData 时遇到问题

如何在 TableView QtQuick.Controls 2.4 中实现 TableView QtQuick.Controls 1.4 的 Selectable future

如何在 Qt TableView 中实现像过滤一样的电子表格?

在A section tableview中实现加载更多