1

我想创建一个页面,用户可以在其中编辑他们的信息,如 iOS 联系人应用程序。但是,据我了解, UITableView 不提供该选项。它只允许您插入单元格、删除单元格、重新排列单元格(我正确吗?)。是否有捷径可寻?

我能想到的解决方案是为每个用户信息创建一个新单元格,但这会非常乏味和混乱,因为我必须为每个用户信息类型创建自定义单元格。如果我有 5 种单元格类型,那么将有 15 个附加文件(.m .h .xib)供我创建。或者我可以在情节提要中创建原型单元格,但我现在不知道如何防止它重用单元格并在此过程中丢失我的数据。

4

1 回答 1

1

如果是联系人,你可以尝试使用一些 AddressBookUI 框架内置的视图,比如 ABPersonViewController 允许查看和编辑联系人。

https://developer.apple.com/library/ios/DOCUMENTATION/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/UI_Controllers.html#//apple_ref/doc/uid/TP40007744-CH5-SW1

否则,如果您需要自定义表单,则没有内置的 iOS 控件可以执行此操作。

Interface Builder 可以帮助您使用静态单元格(如果您可以支持子类化 UITableViewController)或通过原型单元格来处理每种类型的字段(日期、字符串、切换,...​​)。

此外,您可以查看一些尝试解决此问题的 github 项目:

雨果

于 2013-11-05T21:02:20.677 回答