gpt4 book ai didi

ios - UITableView单元格滚动时UIImageView随机显示

转载 作者:行者123 更新时间:2023-11-28 22:31:37 27 4
gpt4 key购买 nike

我在每个单元格中都有一个自定义分隔符(在 IB 中添加了它),我想根据特定条件删除/隐藏它:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier= @"satellite";
SatellitesCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(!cell) {
cell =[[SatellitesCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

}

if([[arrayofRadios objectAtIndex:indexPath.row] isEqualToString:@""]){
[cell.separatorImage removeFromSuperview];
cell.separatorImage = nil;

}

cell.satelliteName.text=[arrayofSatellitesName objectAtIndex:indexPath.row];

return cell;
}

启动 View 时一切正常,但问题是滚动时,分隔符(UIImageView)在每个单元格中随机显示。

最佳答案

如果我没理解错的话,您想使用相同的单元格原型(prototype),但根据数据让它看起来不同。如果是这种情况,那么我不会从 super View 中删除 separatorImage,只是将其隐藏(例如 cell.separatorImage.hidden = YES;)。这样在 if 语句的 else 情况下,您可以取消隐藏它(例如 cell.separatorImage.hidden = NO;)。

或者我想,如果您有特定的原因将其从 super View 中删除,那么只需确保为该 if 语句创建一个 else 语句,并将其添加回单元格(例如 [cell addSubview :cell.separatorImage];).

关于ios - UITableView单元格滚动时UIImageView随机显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255026/

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