我正在尝试在独立于故事板和笔尖配置的tableview中使用自定义单元格。
每当我使用tableview的出列方法时,单元格将以标准方式返回,并运行铣削单元格。然而,如果我不使用该出列,则单元格会按预期返回,即定制。这似乎不起作用:
- (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;
}
有什么想法到底是怎么回事?
谢谢!
答案 0 :(得分:3)
您正在为每个单元格重新注册该类。您应该在其他地方注册自定义单元格,例如在viewDidLoad中。