gpt4 book ai didi

iphone - dequeueReusableCellWithIdentifier forIndexPath

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

我有一个使用 NSLayoutConstraints 的自定义/子类 UITableViewCell。最左边的 UIImageView 可能填充也可能不填充图像,如果没有,则此字段右侧的对象自然会向左移动。在自定义 UITableViewCell 中运行良好,但我将使用自定义 UITableViewController 填充内容。不幸的是,下面的代码将用图像填充每一行 cell.dispatchedView——尽管我被困在不填充任何行。

这个跟dequeueReusableCellWithIdentifier有关系。想法?

static NSString *CellIdentifier = @"CellIdentifier";


- (void)viewDidLoad {
[super viewDidLoad];

[self.tableView registerClass:[NXGActiveUnitsCell class] forCellReuseIdentifier:CellIdentifier];
}

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

NSDictionary *item = [self.model.dataSource objectAtIndex:indexPath.row];

NXGActiveUnitsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

if([[[item objectForKey:@"cfs_no"] clean] length] > 0) {
cell.dispatchedView.image = [UIImage imageNamed:@"p.png"];
NSLog(@">>>%@",[item objectForKey:@"cfs_no"] );
} else {
NSLog(@">>> i got nothing so I should not touch this row...");
}

cell.departmentIconView.image = [UIImage imageNamed:@"f.png"];
cell.unitLabel.text = [item valueForKey:@"unit_id"];

return cell;
}

最佳答案

我不知道这是否已经解决了你的问题,但你应该绝对设置

cell.dispatchedView.image = nil;

在其他情况下,因为单元格被重用。

关于iphone - dequeueReusableCellWithIdentifier forIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292256/

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