2012-05-18 57 views
0

我試過this url在自定義單元格中插入uitextfield,但我不確定何時保存修改的內容。如何保存自定義單元格內容

請讓我知道,謝謝。

+0

你是什麼意思「時保存修改的內容」?鏈接的教程不添加額外的UITextField。它只是顯示如何更改標準字段的值。如果你想添加一個,那麼你可以將它添加到cellForRowAtIndexPath方法中。對UITableViewCell進行子類化,適當地創建和添加新的TextField可能很明智,將其佈局在layoutSubviews方法中,並在Table View Controller的cellForRowAtIndexPath方法中設置它的值。 –

回答

1

一種方法是讓您的UITableViewController實現UITextFieldDelegate協議,然後將其指定爲嵌入在您的CustomCell UITableViewCellSubclass中的UITextField的委託。

你首先需要實現你的表視圖控制器子類UITextFieldDelegate協議...

MyTableViewController : UITableViewController <UITextFieldDelegate> 

然後在你的子類中添加的textFieldShouldReturn的實施:(*的UITextField)文本字段的方法。當用戶完成編輯細胞的的UITextField的內容的這種方法將被稱爲...

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    NSString *enteredText = [textField text]; 
    // .. do something with the text 
} 

最後你需要設置你的CustomCell的的UITextField的委託財產是你的UITableViewController子類。要做到這一點只需添加一個方法調用到現有的tableView:的cellForRowAtIndexPath:方法...

cell.textField.delegate = self; 
+0

:謝謝你的回覆,你能告訴我如何識別哪個單元格被修改? – user198725878

+0

使用標籤?是正確的 – user198725878

相關問題