1

我正在尝试在我的UITableView. 这就是我在 Storyboard 中的做法:

在此处输入图像描述

在我的代码中,我创建了一个解析器并将其传递给我的TableViewController. 接着 :

- (void)parserDidEndDocument:(NSXMLParser *)parser 
{
    [myTVController.tableView reloadData];
}

在我的控制器中:

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

    RSSObject *obj = (RSSObject *)[links objectAtIndex:indexPath.row];
    cell.textLabel.text = obj.link;

    return cell;
}

但我的牢房一直是空的。更奇怪的是,我也在 iOS6 上试过,效果很好。我试图改变细胞backgroundColor,它也奏效了。在日志中,我还尝试查看我的obj.link文本是空的还是空的,但不是。所以......我真的不知道该怎么办。任何帮助将不胜感激。

4

1 回答 1

0

你有没有尝试过:

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

    if (!cell)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"RSSLinksCell"];
    }

    RSSObject *obj = (RSSObject *)[links objectAtIndex:indexPath.row];
    cell.textLabel.text = obj.link;

    return cell;
}
于 2013-11-06T03:19:28.113 回答