gpt4 book ai didi

ios - 在 UITableView 中滚动使图像出现在它们不存在的单元格上

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

我对 UITableView 有一个奇怪的问题。我向所有未将日期属性设置为当前日期的单元格添加复选标记图像。当表格 View 被填充时,它似乎工作正常,因为没有日期的第一个元素不显示复选标记。当我向下滚动到具有正确日期的第一个单元格时,会显示复选标记。当我向上滚动时,复选标记显示在所有单元格中。为什么会这样?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"InventoryingSearchResultCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleDefault;
cell.backgroundColor = [UIColor clearColor];

UIView *selectionColor = [[UIView alloc] init];
selectionColor.backgroundColor = myAppDelegate.config.appTheme;
cell.selectedBackgroundView = selectionColor;

// create accessory view
UIImage *image = [UIImage imageNamed:@"u12_normal.png"];
cell.accessoryView = [[UIImageView alloc] initWithImage:image];
}

// fill in data
NSDictionary *item = [searchResult objectAtIndex:indexPath.row];
NSString *inventoryDate;
inventoryDate = [item valueForKey:@"InventoryDate"];
if (![inventoryDate isEqual:[NSNull null]]){
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:inventoryDate];

if ([self hasBeenInventoried:date]) {
UIImage *image1 = [UIImage imageNamed:@"tick.png"];
UIImageView *view1 = [[UIImageView alloc] initWithFrame:CGRectMake(16, 40, 16, 16)];
view1.image = image1;
[cell.accessoryView addSubview:view1];
}
} else {
inventoryDate = @"";
}
return cell;
}

最佳答案

是的,它是为了重用 UITableView 的单元格属性。因此,请从代码中删除这一行:

    // create accessory view
UIImage *image = [UIImage imageNamed:@"u12_normal.png"];
cell.accessoryView = [[UIImageView alloc] initWithImage:image];

将其放在更改此图像的其他部分

您还可以看到链接

Check and uncheck the same UITableViewCell

关于ios - 在 UITableView 中滚动使图像出现在它们不存在的单元格上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364644/

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