gpt4 book ai didi

ios - 滚动时表格 View 单元格错位

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

我正在创建一个 TableView 。在 cellforrowatindexpath 方法中,我创建了一个标签和一个 ImageView 。到这里为止一切正常。但是在滚动表格 View 时,单元格放错了位置。这是我使用的代码:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
NameLabel = [UILabel new];
NameLabel.frame = CGRectMake(143, 8, 95, 25);
NameLabel.font = [UIFont fontWithName:@"BBCNassim" size:16.0];
//NameLabel.highlightedTextColor = [UIColor whiteColor];
NameLabel.textAlignment = NSTextAlignmentRight;
NameLabel.textColor = [UIColor darkGrayColor];
[cell.contentView addSubview:NameLabel];

IconLabel = [UIImageView new];
IconLabel.frame = CGRectMake(245, 8, 24, 24);
[cell.contentView addSubview:IconLabel];
}

if (indexPath.section == 0)
{
[NameLabel setText:[self.menuItemsFirst objectAtIndex:indexPath.row]];
[IconLabel setImage:[self.menuImgsFirst objectAtIndex:indexPath.row]];
}
if (indexPath.section == 1)
{
[NameLabel setText:[self.menuItemsSecond objectAtIndex:indexPath.row]];
[IconLabel setImage:[self.menuImgsSecond objectAtIndex:indexPath.row]];
}
if (indexPath.section == 2)
{
[NameLabel setText:[self.menuItemsThird objectAtIndex:indexPath.row]];
[IconLabel setImage:[self.menuImgsThird objectAtIndex:indexPath.row]];
}

return cell;
}

最佳答案

在我看来,您的 NameLabelIconLabel 是全局变量。每个单元格的所有不同数据集都在覆盖相同的元素。

您应该在 cellForRowAtIndexPath 中本地创建标签并将它们添加到每个单元格。

关于ios - 滚动时表格 View 单元格错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723139/

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