我想创建一个用户可以编辑其信息的页面,例如iOS Contact App。但是,根据我的理解,UITableView不提供该选项。它只允许你插入单元格,删除单元格,重新排列单元格(我是否正确?)。 有一种简单的方法吗?
我可以想到的解决方案是为每个用户信息创建一个新的单元格,但这将非常繁琐和杂乱,因为我将不得不为每个用户信息类型创建自定义单元格。如果我有5个单元格类型,那么我将创建15个附加文件(.m .h .xib)。或者我可以在故事板中创建原型单元格,但我现在不知道是为了防止它重复使用单元格并在此过程中丢失我的数据。
答案 0 :(得分:1)
如果是联系人,可以尝试使用一些AddressBookUI框架内置视图,比如允许查看和编辑联系人的ABPersonViewController。
否则,如果您需要自定义表单,则没有内置的iOS控件来执行此操作。
Interface Builder可以帮助您使用静态单元格(如果您可以支持子类化UITableViewController)或通过原型单元格来处理每种类型的字段(日期,字符串,切换,...)。
此外,您可以查看一些尝试解决此问题的github项目:
格·