gpt4 book ai didi

ios - 滚动 UITableView 时单元格消失并重新出现

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

我的 UITableView 有一些奇怪的行为。当我上下滚动时,有时底行会消失并再次消失。不知道为什么会这样。我的每个 UITableCells 都包含 4 个按钮,如下所示:

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

int x,y;
x=5;
y=0;
for(int i = (int)indexPath.row*4; i<(int)indexPath.row*4+4; i++) {


//make sure we don't hit a blank in the array
if(i<[self.buttons count]) {

UIButton *button = [[UIButton alloc] init];
button = self.buttons[i];
button.layer.cornerRadius = button.frame.size.width / 2;
button.clipsToBounds = YES;
[button setFrame:CGRectMake(x, y, 70, 70)];
[cell.contentView addSubview:button];
x+=80;

}


}



return cell;

}

这可能是因为我对每个单元有相同的单元重用标识符吗?它必须是唯一的吗?

最佳答案

在这段代码中:

UIButton *button = [[UIButton alloc] init];
button = self.buttons[i];

您分配并初始化一个按钮,然后将该变量重新分配给按钮数组的条目 i。这意味着别的东西吗?

您还将按钮作为 subview 添加到单元格内容中。滚动时会重复使用单元格,因此您可以轻松地向给定单元格添加 4 个以上的按钮,这将导致显示问题。当您将一个单元格出队时,它可能已经有 4 个按钮。

你能不能在单元格原型(prototype)中只使用 4 个按钮,从而节省你在代码中的所有工作量。

关于ios - 滚动 UITableView 时单元格消失并重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28430148/

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