2012-01-28 80 views
0

我有一個自定義的UITableViewCell子類和一個我想插入文本框的表視圖控制器。正在發佈的自定義UITableViewCell對象 - Xcode 4.2中的原型單元格

我所做的是建立一個三維陣列的部分,行,然後存儲在第三維我已經把佔位符文本,我想顯示 -

在自定義的UITableViewCell子類我已經定義文本框作爲一個弱屬性(我認爲這是正確的......?)

@property (weak) IBOutlet UITextField *plainTextField; 

我那麼在這個文本字段添加到我的數據模型數組

cellForRowAtIndexPath: 

然而,當我試圖從我的數組(特別plainTextField.text)訪問文本框,我得到

'' 

給我的感覺的東西被釋放的地方,我無法揣摩出(實際文本框是不是零)

我想,我的問題是真的設計之一 - 你如何獲得UITextFields到一個UITableViewController,然後從他們以後得到的文本....?

謝謝!

回答

0

我已經'修復'了我的問題 - 它的確基於UITableViewCells中不能包含不同內容的事實,只要有任何不同,您必須將其加載到cellForRowAtIndexPath中。 (在UITableViewCell prepareForReuse方法中的註釋)

我所做的是在UITextField的數據模型中保留一個位置,然後當cellForRowAtIndex路徑到達單元格時它將查詢數據模型,然後實例化一個UITextField並添加它的cell.contentView或(這裏是棘手的部分)環通[cell.contentview subviews]找到任何UITextFields並調用removeFromSuperview

相關問題