iPhone dev - 在 UITableView 的单元格中添加文本时遇到问题

Posted

技术标签:

【中文标题】iPhone dev - 在 UITableView 的单元格中添加文本时遇到问题【英文标题】:iPhone dev - Having problems adding text to cells of a UITableView 【发布时间】:2011-07-12 14:23:30 【问题描述】:

我正在尝试制作一个应用程序,该应用程序将在 UITableView 的不同单元格中显示一堆不同的人的姓名和地址。首先,我只是想尝试将文本添加到单元格中,但它并没有真正起作用。我有以下代码,其中 myTableViewController 只是 UITableViewController 的子类,它从 nib 加载到其视图中(没有任何剧烈的自定义):

    myTableViewController * tvc = [[myTableViewController alloc] initWithStyle:UITableViewStylePlain];

    NSIndexPath *path1 =[NSIndexPath indexPathForRow:0 inSection:0];
    NSIndexPath *path2 =[NSIndexPath indexPathForRow:1 inSection:0];

    [self presentModalViewController:tvc animated:YES];

    UITableViewCell * cell1 = [tvc.tableView cellForRowAtIndexPath:path1];
    UITableViewCell * cell2 = [tvc.tableView cellForRowAtIndexPath:path2];

    cell1.textLabel.text = @"test";
    cell2.textLabel.text = @"test2";

我希望在屏幕上看到一个 tableView 动画,然后分别用文本“test”和“test2”填充第一个和第二个单元格。我得到的是一个在屏幕上动画的空白表格视图。然后,如果我向下滚动以隐藏顶部单元格并向上滚动以使顶部单元格再次可见,则顶部单元格现在将包含文本“测试”。但是第二个单元格从不显示任何文本,只显示最上面的一个。

有人可以指出我正确的方向吗?我还希望在将文本加载到屏幕上之前将其放在 tableview 中,但看起来单元格不存在,除非它们被显示。请帮帮我。

【问题讨论】:

【参考方案1】:

填充表格视图采用数据源模式的形式,其中表格视图调用您的数据源对象以将数据放入单个单元格中。

尝试阅读Table View Programming Guide。

【讨论】:

谢谢,我正在查看【参考方案2】:

您应该使用委托和数据源协议方法。

【讨论】:

以上是关于iPhone dev - 在 UITableView 的单元格中添加文本时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

在使用 iOS 7 的 iPhone 5s 上写入 /dev/null 时,AVAudioRecorder 停止工作

iPhone dev - AudioQueue 服务在后台录制

iphone dev - 如何捕获异常'NSRangeException'

iphone dev - 异步加载表格内容

iPhone Dev - UIToolbar 进入窗口或视图?

在 iphone dev 的反向地理编码器中获取奇怪的输出