0

我在 UITableViewController 上使用了以下代码。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return [buyer count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

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

    buyerobject = [buyer objectAtIndex:indexPath.row];
    UILabel *Label = (UILabel *)[cell viewWithTag:10];
    NSString *temp = [[NSString alloc]initWithString:[buyerobject objectForKey:@"text"]];
    Label.text = temp;

    return cell;
}

当我打印上面的“temp”时,我得到了输出。但是单元格内的标签中没有显示任何内容。正确给出了所有单元格标识符和标签值。如果有人遇到类似问题并找到此类错误的解决方案,请提供帮助。

4

2 回答 2

0

发生这种情况是因为 UILabel 没有引用 UITableViewCell 视图层次结构中的实际视图(您没有将其添加为 UITableViewCell 的子视图)。尝试使用单元格设置标签

[cell.textLabel setText:temp];

您可以尝试使用设置文本并打印出(po Label)标签对象的断点进行调试吗?

于 2013-11-11T12:02:32.417 回答
0

根据您的代码,您应该使用cell.textLabel.text=temp;.
您还在单元格内搜索带有标签 10 的视图,但您可能从未设置过它。

于 2013-11-11T12:03:54.207 回答