2012-06-30 42 views
0

我的應用程序中有一個UITableView,它顯示了一些位置對象,這些對象是作爲Core Data存儲的一部分創建的。 UITableViewCell實際上只顯示位置的名稱(Location對象中的一個屬性)。當用戶選擇一個位置時,我想使用委託將Location對象傳遞給前一個視圖控制器,而不僅僅是單元格中的文本。如何從選定的UITableViewCell獲取自定義的NSManagedObject子類

我想要做到這一點的最佳方法,並可以創建一個新的位置對象傳回,但不知道我將如何得到實際的對象是文本顯示在UITableViewCell中。

感謝您的任何建議。

回答

1

看看NSFetchedResultsController。它的意思是做你想做的事情:在表格視圖中顯示核心數據對象。

+0

非常感謝。我正在使用FetchedResultsController來顯示單元格,但沒有考慮它的選擇。我做了:位置* selectedLocation = [self.fetchedResultsController objectAtIndexPath:indexPath];它效果很好。 – Jamie

1

如果您已經填充了TableView一個數組(就像從一個FetchRequest),然後使用

MyManagedObjectSubclass *selectedManagedObject = [myDataSourceArray objectAtIndex:indexPath.row]; 

didSelectRowAtIndexPath委託方法將得到你所需要的。

相關問題