2011-04-27 41 views
0

我是iOS新手,Objective-C,之前只做過一小撮OO編程,但享受試圖創建此應用程序的挑戰。如何爲我的UITableView創建詳細視圖以允許我在Core Data中編輯數據?

應用程序摘要: 我有一個視圖,這只是一個窗體,用於輸入信息到核心數據數據庫,例如。姓名,地址&電話。然後是另一個包含Table View的視圖,它列出了當前在數據庫中的所有人的名字。

然而,這是在那裏我卡住了...

我創建了一個詳細視圖,以便當用戶選擇一個表格單元格的詳細視圖加載,但我想從核心數據的數據回他們曾經最初輸入數據的形式,因此可以修改/編輯並重新保存回Core Data。

這樣做的最佳做法是什麼?

我需要將一些數據傳遞給詳細視圖,該視圖知道如何操作,但是應該傳遞哪些內容?我如何告訴詳細視圖我希望加載核心數據數據庫中的哪一行數據?

我是否通過tableview indexPath.row值?這是否與我在加載詳細視圖時可以在CoreData中過濾的任何內容相對應?

在此先感謝任何人誰答覆,將不勝感激從方法論的任何幫助網上TUTS

馬特

回答

1

我想你可以在這裏看到蘋果的示例代碼:CoreRecipes sample code

+0

我已經看過之前在尋求在發佈前找到答案。該項目包含很多其他代碼和方法。我發現很難試圖理解我需要從中得到什麼。將再次嘗試壽。 – 2011-04-27 13:02:11

0

從CoreRecipes挑選出位示例代碼由TheRonin建議我做了以下。

在DetailedViewController

DataStore *enquiry; 

創建核 - 數據的DataModel對象的IVAR論下didSelectRowAtIndex設置核 - 數據的DataModel對象和詳細視圖控制器的tableview視圖,

DataStore *enquiry = (DataStore *)[_fetchedResultsController objectAtIndexPath:indexPath]; 

ShowEnquiryDetail *detailViewController = [[ShowEnquiryDetail alloc] initWithNibName:@"ShowEnquiryDetail" bundle:nil ]; 

設置數據DetailedViewController中的模型對象

detailViewController.enquiry = enquiry; 

,然後將DetailedViewController推入導航堆棧。

[self.navigationController pushViewController:detailViewController animated:YES]; 

然後在DetailedViewController您可以從核心 - 數據所選行使用enquiry.name,enquiry.email等訪問數據的數據模型對象...

這不是一個寫得很好的答案,並可能使用不正確的術語,但希望它能幫助與我處於同一位置的人。

相關問題