gpt4 book ai didi

ios - dequeueReusableCellWithIdentifier 不返回自定义单元格

转载 作者:行者123 更新时间:2023-12-01 19:16:27 24 4
gpt4 key购买 nike

我正在尝试在独立于 Storyboard 和 Nib 配置的表格 View 中使用自定义单元格。

每当我使用 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;
}

有什么想法吗?

谢谢!

最佳答案

您正在为每个单元重新注册类(class)。您应该在其他地方注册自定义单元格,例如在您的 viewDidLoad 中。

关于ios - dequeueReusableCellWithIdentifier 不返回自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com