gpt4 book ai didi

ios - 如何重置 iOS 中的 uitableViewCell 内容?

转载 作者:行者123 更新时间:2023-11-29 03:03:48 26 4
gpt4 key购买 nike

我创建自定义单元格并为某些单元格添加新的 subview :

  static NSString *cellIdentifierCell = @"Cell";

FeedCell *cell = (FeedCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifierCell];
if (!cell)
{
cell = [[FeedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifierCell]; //frame
}

//here add subView

if (wallPost.attachmentLinks[@"audio"])
{
NSLog(@"%ld",(long)indexPath.row);
[cell addAudio:wallPost.attachmentLinks[@"audio"] fromStartFrame:CGRectMake(10, 50 + collectionHeight + 5 + 90 + 5, 300, 20)];
} else {
for (UIView *v in cell.subviews) //// (1)
{
if (v.tag == 333)
{
[v removeFromSuperview];
}
}
}

这是我使用的单元格方法:

 - (void)addAudio:(NSArray *)arrayAudio fromStartFrame:(CGRect)frame
{
for (NSDictionary *dic in arrayAudio)
{
UIView *audioView = [[UIView alloc]init];
audioView.frame = CGRectMake(10, frame.origin.y-100, 300, 20);
audioView.backgroundColor = [UIColor yellowColor];
audioView.tag = 333;
[self addSubview:audioView];

}
[self layoutSubviews];
}

问题是我在不能有 subview 的单元格中有 subview 。第 (1) 部分不运行。如何重置单元格或从中删除自定义 View ?

最佳答案

如果创建两个单元格 View 会更好。它不是使用标签删除 View 的最佳方法。在您的代码的其他部分,只需使用替代 View ,该 View 将看起来像空 View 。这可能是处理这种情况的替代方法。

关于ios - 如何重置 iOS 中的 uitableViewCell 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003674/

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