2013-05-13 68 views
0

我有編程創建的UITableView,並且我編寫了代碼以編程方式在每個單元上創建UITextField參考特定UITableViewCell中的特定UITextField

當用戶點擊文本字段時,出現一個選取器並且用戶可以從選取器中選擇一個項目,並且在做出選擇之後,選擇應該顯示在該特定單元格的文本字段中。

現在我面對的問題是,每當我點擊任何表格視圖單元格的文本字段時,選取器都會正確顯示,但是在從選取器中選取某個項目後,該值將存儲在文本中最後一個表視圖單元格的字段。爲什麼會發生?

難道有人請向我解釋如何引用特定的文本字段,以便我可以在該特定的文本字段上執行一些操作?

+0

請張貼一些代碼。理解代碼比模糊描述更容易理解。 – Greg 2013-05-13 09:57:09

+0

你在哪裏給文本字段賦值?請發佈您正在使用的代碼來處理選擇器中的選擇。 – Greg 2013-05-13 10:11:24

回答

0

創建UITableViewCell的子類,並將其用於單元格。添加屬性引用它的文本字段:

@interface YourTableViewCell : UITableViewCell 

@property (strong) UITextField *textField; 

@end 

然後,文本視圖分配給小區當你創建:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"cellIdentifier"; 
    YourTableView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (!cell) { 
     cell = ... // Create the cell here 
     UITextField *textField = ... // Create your text field here 

     cell.textField = textField; // Assign the text field to the cell 
    } 

    return cell; 
} 

一旦你做到了這一點,你的文本字段現在掛它所在的單元格,因此您可以從單元格中獲取文本視圖並設置其值。