1

にコンテンツを表示しようとしていUITableViewます。それが私の Storyboard でのやり方です:

ここに画像の説明を入力

私のコードでは、パーサーを作成し、それを my に渡します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テキストが空か null かどうかも確認しようとしましたが、そうではありません。だから…どうしたらいいのか本当にわからない。どんな助けでも本当に感謝します。

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 に答える