我有一个我正在处理的应用程序,我需要用户能够添加新的“节目”,“移动”和“点”。这些都由类表示。在应用程序的根部,显示所有节目,用户可以单击节目,查看该节目中的移动,然后点击移动并查看移动中的点。它工作得很漂亮。
现在,我需要用户能够添加和编辑这些类的这些实例。我认为这样做的方式是当用户点击“添加显示”按钮(或“添加运动”等)时,新视图将被推送到导航控制器。这有效。按下该按钮时,将创建一个show class的新实例,并将其传递给新的视图控制器。这也有效。如果用户想要编辑节目,那么他们将点击该行的编辑按钮,并且该类的实例(已经存在)将被传递给新的视图控制器,并且用户将能够编辑它(它应使用相同的视图控制器进行添加和编辑)
我的问题是,在我看到的例子中,创建编辑视图总是很脏。编辑视图是一个表视图,每行都有某种控制。通常它是一个UITextField,但它可能是一个滑块,它可能是一个弹出另一个视图的用户,用户需要检查一个值。 (这与添加和编辑联系人时的地址簿应用程序类似)
有没有什么方法比手动进入并创建一堆数组更清晰,以保存自定义表视图单元格需要在哪一行?这变得非常混乱,非常快。我可以这样做,我只是想知道是否有更好的,可能更快的方式。
答案 0 :(得分:0)
据我所知,编辑模式是进行所描述更改的唯一方法(如果我理解正确的话)。我同意它似乎不是最优雅的方法。 http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW19
答案 1 :(得分:0)
据我所知,没有结构解决方案可以解决这个问题。我担心用子UITextField管理单元格或其他控件本身是唯一的方法。这确实很快变脏和痛苦,我当然感觉到你的痛苦。
虽然它不存在,但如果Apple将开箱即用的编辑单元添加到SDK中,将会非常方便,类似于不同的正常单元格样式。我没有遇到过解决这个问题的开源项目,但它可能存在。
如果您确实找到了更好/更清洁的方法来处理这些情况,请务必回击。