1

在我的 iOS 应用程序中,有各种 Core Data 实体代表约会、便笺和联系人等内容。

我希望用户能够通过UITableView. 与 iOS 日历应用程序类似,当您单击“编辑”时,您会看到一个UITableView可编辑的开始时间、结束时间等值。

我突然想到这里可能会重复使用大量代码,所以我现在正在考虑创建一个通用类,ManagedObjectEditorViewController它接受一个托管对象,在表格视图中显示选定的属性值,并根据它们的格式进行格式化类型,并允许对其进行编辑。

我可以想到几种巧妙的方法来做到这一点,但在我花很长时间之前,我想知道是否已经有一些东西可以完成这项任务?这似乎是一种经常使用的方法,我不敢相信那里还没有一些开源代码。

有人听说过或使用过类似的东西吗?

4

1 回答 1

2

我即将做同样的事情。刚刚开始并工作至今。表示一个表NSManagedObject(主视图控制器的详细信息,具有主视图控制器本身的各个方面。)。

整张表代表一个NSManagedOjbect。有与简单属性相对应的字段和其他控件。

有一对一的引用,其中引用的对象只是显示但可以更改。

有一对一的引用是可编辑的 NSObjects 本身,其中 1 个和恰好 1 个存在。

有很多引用可以添加、删除和编辑。非常类似于日历应用程序或地址簿应用程序。(从功能的角度来看。它看起来不同)。

为此,我在表格单元格和视图控制器之间建立了一个委托。这主要是因为我尝试坚持 MVC 模式。

UITextViews例如,单元格充当UITextFieldsButtons 的委托或目标等。拥有NSManagedObject和所有相关对象的(详细信息)视图控制器充当单元格的委托。它为单元格提供类似于 IBActions 的方法,以便单元格可以 1)通知事件和 2)如果需要(我需要相应地显示一些弹出窗口)和 3)对象本身,例如对象要删除的对象或要从地址簿中获取数据的人员对象等。然后视图控制器可以执行自己的职责,即调用其他视图控制器(发送邮件,从地址簿中选择,呈现带有供用户选择的选项的弹出窗口,...)。

我昨天晚上才建立起来的。(这是我的一个空闲时间项目)。到目前为止我很高兴,但这个概念还没有真正得到证实:)。

你目前最喜欢的方法是什么?

于 2013-03-05T11:21:01.440 回答