2013-04-02 63 views
0

我在xcode 4.6中創建了主細節模板項目,並且添加了具有2個文本框的自定義單元格。由於我無法在UITableViewController中爲textField創建出口,因此我不得不創建新的類DataCell,它是UITableViewCell的子類。現在我不知道如何將數據從DataCell傳遞給viewController或任何其他類?從類發送數據到UITableViewController?

所有協議和委託教程主要集中在viewControllers所以我總是喜歡用下面的一些行結束:

[self presentModalViewController:enterAmountVC animated:YES]; 

因爲我的課沒有任何模型或推方面,我顯然不能用這個。所以問題是如何在這種情況下傳輸數據?讓DataCell是UITableViewCell的子類的一個模型類?

+0

如果你看看由Xcode生成的項目,你會發現你的問題的答案是 – tkanzakic

+0

你是指主細節溝通? –

+0

確切地說,這就是我所說的,在模板中,他們發送一個detail_tem從主人到詳細信息 – tkanzakic

回答

0

您不需要從DataCell傳遞數據。單元格大多用於顯示數據而不用於存儲。 如果你使用的是UITableView,我想你也在使用一些數組作爲你的UITableView的數據源。所以你可以從數組中獲取你的數據。 如果您有電池,你可以使用

NSIndexPath *indexPath = [tableView indexPathForCell:cell]; 
if (indexPath) 
{ 
    DataModel *dataModel = [myDataArray objectAtIndex:indexPath.row]; 
} 

現在你可以使用dataModel獲取所需數據,並把它傳遞給你的UIViewController讓您的數組中它的指數。

如果存儲在需要在DataCell類的文本字段創建屬性,然後打通這些屬性的信息,您單元的文本框的所有信息。

+0

我有自定義單元格與textFields,所以這是行不通的。 –

+0

當然:)如果你會解釋清楚爲什麼'textFields'的存在會影響實現dataModel我會盡力幫助你。 – zakhej

+0

按照規範,我需要帶有2個文本框的單元格用於輸入對號碼。用戶可以添加任意數量的配對。如果我只擁有帶標題的簡單單元格,我將能夠輕鬆獲得數據。你的示例中的datamodel如何區分兩個單元格,我怎麼會得到這些數據可以在代碼中顯示。 –