我创建了一个带有 a 的表视图控制器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];
?
我知道这是一个常见的问题,但我一直在讨价还价。