gpt4 book ai didi

ios - 滚动时带有 UIButton 的 UITableViewCells 重叠

转载 作者:行者123 更新时间:2023-12-01 17:30:58 24 4
gpt4 key购买 nike

我需要创建一个带有一些按钮作为其元素的表格 View , View 可以正常加载,但是向下滚动按钮时会重叠。我认为旧按钮没有被清除,新按钮被放置在它上面。请帮我解决这个问题。提前致谢。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath           (NSIndexPath *)indexPath
{
NSLog(@"index path %ld",(long)indexPath.row);
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
}


UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:[NSString stringWithFormat:@"data %ld",(long)indexPath.row] forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 160.0, 25);
[cell.contentView addSubview:button];


return cell;
}

最佳答案

只需更换线路

  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]

就是现在
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];

(or) //use this in cell for rowatindexpath

for(UIView *view in cell.contentView.subviews){
if ([view isKindOfClass:[UIView class]]) {
[view removeFromSuperview];
}
}

关于ios - 滚动时带有 UIButton 的 UITableViewCells 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22862938/

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