1

ストーリーボードやペン先とは独立して構成されたテーブルビューでカスタムセルを使用しようとしています。

テーブルビューのデキュー方法を使用するときはいつでも、セルは標準として戻ってきて、ミルセルを実行します。ただし、デキューを使用しない場合、セルは期待どおりに返されます。つまり、カスタマイズされます。動作していないように見えるものは次のとおりです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.tableView registerClass:[FloatingGradientCell class] forCellReuseIdentifier:@"Cell"];
    static NSString *CellIdentifier = @"Cell";
    FloatingGradientCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (cell == nil)
        cell = [[FloatingGradientCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier topGradientColor:[UIColor blackColor] bottomGradientColor:[UIColor blackColor]];

    MWFeedItem *article = [_articles objectAtIndex:indexPath.row];
    cell.textLabel.text = article.title;

    return cell;
}

ただし、これは機能しています。。。。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{    
    FloatingGradientCell *cell = [[FloatingGradientCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell" topGradientColor:[UIColor lightTextColor] bottomGradientColor:[UIColor whiteColor]];

    MWFeedItem *article = [_articles objectAtIndex:indexPath.row];
    cell.textLabel.text = article.title;

    return cell;
}

ここで正確に何が起こっているのか、何かアイデアはありますか?

ありがとう!

4

1 に答える 1

3

すべてのセルのクラスを再登録しています。カスタム セルは、viewDidLoad などの別の場所に登録する必要があります。

于 2012-10-18T21:44:52.253 に答える