gpt4 book ai didi

ios - 重用 tableview 自定义单元格时出现问题

转载 作者:行者123 更新时间:2023-11-29 02:42:28 25 4
gpt4 key购买 nike

我的自定义单元包含切换角标(Badge)和该角标(Badge)内的标签(均在 xib 中)。那我怎样才能重用这个细胞呢?如果我在自定义单元格的 prepareForReuse 方法中制作 cell.imgBadgeImageView.image = nilcell.lblBadgeLabel.Text = nil 它们都会从所有剩余的单元格中消失(因为我们正在重用这些单元格)。

我是否需要通过代码将角标(Badge)和标签作为 subview 添加到单元格中?如果这样做,我该如何访问单元角标(Badge) ImageView 和角标(Badge)标签。我需要访问这两个,因为有一个很好的动画(用于 ImageView )和文本更改(用于标签)。

我目前正在使用此委托(delegate)方法使所有不在 View 中的单元格 nil:

-(void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound){
VBMerchantDealCell *cell = (VBMerchantDealCell *)[tableView cellForRowAtIndexPath:indexPath];
cell = nil;
}
}

最佳答案

我了解到您想重复使用该单元格。我不知道你采取的方法是否正确,但我按照 Apple 告诉我的方式去做。

一个。在 xib 中设置重用标识符。说“MyCustomCell”。

在分配 TableView 后使用以下方法注册单元格:

self.cellNib = [UINib nibWithNibName:@"MyCustomCell" bundle:nil];
[self.tableView registerNib:self.cellNib forCellReuseIdentifier:@"CustomCell"];

使用以下方法获取 ``cellForRowAtIndexPath` 中的单元格:

NSString *identifier = @"MyCustomCell"; 
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];

关于ios - 重用 tableview 自定义单元格时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594803/

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