1

我正在尝试在独立于情节提要和笔尖配置的表格视图中使用自定义单元格。

每当我使用 tableview 的 dequeuing 方法时,单元格都会作为标准返回,即磨坊单元格的运行。但是,如果我不使用出队,则单元格会按预期返回,即自定义。这似乎不起作用:

- (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 回答