Iphone 在TableView行中未输入值

Iphone 在TableView行中未输入值,iphone,xcode,Iphone,Xcode,我有一个带有UITextField和Tableview的基本视图。我能够在TextView中输入文本,并通过IBOutlet和IBAction捕获值 我的iAction是setMyNote,我在其中调用cellForRow。。。方法 在我的牢房里。。方法我有这个代码片段 static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:C

我有一个带有UITextField和Tableview的基本视图。我能够在TextView中输入文本,并通过IBOutlet和IBAction捕获值

我的iAction是setMyNote,我在其中调用cellForRow。。。方法

在我的牢房里。。方法我有这个代码片段

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

NSString *enNote = [[NSString alloc] initWithString:enteredNote.text];

NSInteger nRow = [indexPath row];
switch (nRow) {
    case 1:
        cell.textLabel.text = enNote;
        break;
    default:
        break;
}
[enNote release];
return cell;
}


当我运行调试器时,我可以看到enNote具有我在textView中输入的新文本,并且它似乎也被分配给了我的cell.textLabel.text——但是我的表没有显示这个新文本。我错过了什么?

你不应该直接给手机打电话

当表视图呈现自身时,它调用cellForRow方法以创建应该可见的单元格


我认为您应该更新表视图数据源,而不是尝试直接更新单元格,然后重新加载表视图(
[tableView reloadData];
)。

谢谢!这就消除了我收到的一个毫无意义的警告。现在我有了我的[rootTableView重载数据];但是在哪里设置它的nsindepath呢?因为我的代码中出现EXC_BAD_访问错误,所以rootTableView是主UIViewController中的一个IBOutlet。我发现您还没有阅读任何关于使用表视图的文档/教程。网上有很多教程。有一些苹果的示例项目向您展示了如何使用表视图。在你了解基本知识之前,没有理由来这里(stackoverflow)。。。