我已經創建了一個表格視圖控制器,其上有UITextField
。如何填充來自UITextField
的輸入文本的tableview控制器單元。我嘗試以下,但它似乎數組爲空或被清空如何使用文本輸入填充表格視圖控制器
- (IBAction)endingInput:(id)sender{
[sender resignFirstResponder];
//send the message to the table cell
NSMutableArray *history = [[NSMutableArray alloc] init];
[history addObject:[NSString stringWithFormat:@"%@",self.chatMessageField.text]];
[self.chatHistory addObject:history];
[myTableView reloadData];
//push the message to server
[self initiateMessageSending:self.chatMessageField.text];
chatMessageField.text = @"";
[history release];
}
在我cellForRowAtIndex
方法;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if(tableView == self.myTableView){
cell.textLabel.text = [chatHistory objectAtIndex:indexPath.row];
}
return cell;
我已經設置了一箇中斷點,但它並沒有通過那裏。我懷疑我的陣列是空的。
同樣,哪裏是最好的地方叫reloadData
方法?
另外,chatHistory
是私人會員,有沒有一種方法來初始化它像[[self.chatHistory alloc] init];
?
我知道它的一個常見問題,但我一直在討論這個問題一段時間了。
你初始化chatHistory? –
@PratyushaTerli - 現在我做了,但仍然無濟於事,我有NSLog我的數組,它表明它有編碼的文本輸入我做了什麼,我不能做的是讓數組的內容顯示到tableview cell –
註釋掉'if(tableView == self.myTableView){'和'}'並且試試 –