0

我对 Xcode 上的 UITableView 有疑问。我在单元格中有文本,但是当我测试它时,它没有显示。我刚开始编程,所以任何帮助将不胜感激。如果有人可以给我发电子邮件,那么我可以提供最有帮助的项目文件。

4

2 回答 2

1

您需要了解表视图的工作方式。我建议仔细阅读一些关于这个主题的优秀在线文档,包括示例代码(如果有)。

您需要记住,系统负责决定表格视图的哪些部分应该是可见的,然后要求您的代码提供应该看到的内容的详细信息。

如果您确实提供了提供单元格内容的例程,请尝试放置断点或一些日志记录以确保正在调用您的代码。如果是这样,首先返回一些简单的东西并验证它是否显示。

此外,准备代码并解释它正在做什么以添加到问题中。你永远不知道,只是这样做可能会向你澄清出了什么问题。如果没有,请张贴出来,让其他人有机会帮助您。

于 2012-11-23T11:29:14.030 回答
0

我不能真正直接解决您的问题,因为据我所知,您出人意料地没有给出代码,您可能会丢失分号!(JK)

这是我前段时间给某人的详细答案,与您的情况非常相关

但是对于表格视图,请使用以下代码:

    - (UITableViewCell *)tableView:(UITableView *)tableView2 cellForRowAtIndexPath:(NSIndexPath *)indexPath 

{


    UITableViewCell *cell = [tableView
                             dequeueReusableCellWithIdentifier:@"UITableViewCell"];


    if (cell == nil) {

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:@"UITableViewCell"]
                autorelease];


        cell.textLabel.text = nil;                


    }

    if (cell) {

        //customization 
        cell.textLabel.text = @"Text Label";
    }

    return cell;
}

你说你正在开始编码......让我解释一下。首先尝试拿起书:

大书呆子牧场指南

我建议您阅读大量书籍,以了解语言、API 和编程技能

出队基本上是 nilling 和缓存任何不可见的单元格,也就是你滚动过去。因此,cell == nil可能会在四种情况下调用(我能想到的):

当我们第一次设置表视图时(单元格将为 nil) 当我们重新加载数据时 每当我们可能到达此类时 当单元格从表视图中变得不可见时 所以,出队的标识符就像一个 ID。然后在查看cell是否为nil的语句中,我们初始化cell,可以看到重写的init方法:initWithStyle。这就是存在的单元格类型,您可以自定义具有不同变量的不同类型。我向你展示了默认值。然后我们使用reuseIdentifier,它是我们之前所说的出队标识符。他们必须匹配!我niltextLabel 只是为了更好的结构,在这种情况下,每个单元格都有相同的文本,所以这并不重要。它使出队的单元格以您实施的正确自定义返回。然后一旦单元格实际有效,我们就可以自定义。

此外,您对每个单元格使用相同的文本。如果您确实想为每个单元格设置不同的文本,请熟悉 NSArray。然后您可以在 numberOfRowsForSection 中提供数组计数,然后执行以下操作:

cell.textLabel.text = [array objectAtIndex: [indexPath row]];

其中 indexPath 是 cellForRowAtIndexPath 方法中提供的 NSIndexPath 参数。行变量是行号,所以一切都合适!

哇,有很多东西要接受!现在不要再做一个客观的菜鸟了,开始读一些书吧!

欲了解更多信息,请阅读:

表查看 Apple 文档

于 2012-11-23T11:39:34.790 回答