を含むテーブル ビュー コントローラーを作成しUITextField
ました。から来た入力テキストのテーブルビューコントローラーセルにデータを入力するにはどうすればよいですかUITextField
。次のことを試しましたが、配列が空であるか、空になっているようです
- (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];
ますか?
私はそれがよくある質問であることを知っていますが、私はこれについてしばらくの間議論してきました.