2013-03-05 31 views
1

在我的iOS應用程序中,有各種核心數據實體代表約會,筆記和聯繫人等。通過UITableView編輯NSManagedObjects的現有解決方案?

我希望用戶能夠通過UITableView編輯每個實體的選定屬性。與iOS日曆應用類似,當您點擊「修改」時,系統會顯示一個UITableView,其中包含可編輯的開始時間,結束時間等值。

我想到可能會有大量代碼因此我正在考慮創建一個通用類,ManagedObjectEditorViewController需要一個託管對象,在表視圖中顯示選定的屬性值,根據其類型進行格式設置,並允許編輯它們。

我可以考慮幾個簡單的方法來做這件事,但在我花很長時間在這之前,我想知道是否已經有東西可以完成這項任務?它似乎是這樣一個常用的方法,我不相信那裏已經有一些開源代碼。

任何人都聽說過或使用過類似的東西嗎?

回答

2

我即將做同樣的事情。剛剛開始工作至今。代表NSManagedObject(詳細說明主視圖控制器,具有主視圖控制器本身的方面)的表。

整個表格代表一個NSManagedOjbect。有些字段和其他控件與簡單屬性相對應。

有一對一引用,其中引用的對象剛剛顯示但可以更改。

有一對一的引用,它們是可編輯的NSObject本身,其中1個和1個存在。

有許多可以添加,刪除和編輯的參考文獻。非常類似於日曆應用程序或地址簿應用程序。 (從功能角度來看,雖然看起來不同)。

爲此,我在表格單元格和視圖控制器之間建立一個委託。這主要是因爲我試圖堅持MVC模式。

E.G.該單元用作UITextViewsUITextFields的代表或作爲按鈕的目標等。 擁有NSManagedObject和所有相關對象的(詳細信息)視圖控制器充當我的委託單元。它爲細胞提供類似於IBActions的方法,以便細胞可以1)通知事件並且2)如果需要的話交出相關視圖(我需要相應地顯示一些彈出窗口),以及3)對象本身例如要刪除的對象或從地址簿中獲取數據的人物對象等。 視圖控制器可以執行其自己的任務,即調用其他視圖控制器(發送郵件,從地址中選擇預定,彈出式選項供用戶選擇,...)。

昨天晚上我剛建立起來。 (這是我的一個免費項目)。 到目前爲止我很高興,但這個概念還沒有真正證實:)。

你目前最喜歡的方法是什麼?