gpt4 book ai didi

iphone - 自定义 UITableViewCell 消失

转载 作者:行者123 更新时间:2023-12-03 20:59:35 24 4
gpt4 key购买 nike

我见过很多人遇到类似的问题,但他们的解决方案要么没有帮助,要么太不同。

我的问题是,我有一个自定义的 UITableViewCell,自定义大小、图像和内容。当我向上或向下滚动然后再次返回时,某些单元格中的文本会消失。这似乎是随机发生的。

我已经读过有关“出队”问题的内容,但要么我弄错了,要么它不属于我的情况......

无论如何,这是我的单元格的代码:

- (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] autorelease];
}

cell.selectionStyle = UITableViewCellSelectionStyleNone;


cell.imageView.image = [[UIImage alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:
[[shopItems objectAtIndex:indexPath.row] name] ofType:@"jpg"]];

UITextField *temp= [[UITextField alloc] initWithFrame:cell.frame];
temp.text = [[shopItems objectAtIndex:indexPath.row] name];
temp.textColor = [UIColor whiteColor];
temp.textAlignment = UITextAlignmentCenter;


UIImageView *cellView = [[UIImageView alloc] initWithImage:[[UIImage alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"smalltabs_wide_bg" ofType:@"png"]]];

[cellView addSubview:temp];

cell.backgroundView = cellView;



return cell;
}

您对此有什么(!)想法吗?

最佳答案

可能的问题是,每次(重新)使用单元格时,您都会将 UITextField 和 UIImageView 添加到单元格中。您的代码应该类似于

 {
...
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

// Insert all subviews to cell here
}

// setup cell's subviews here
...
}

还要注意代码中的所有内存泄漏 - 当您使用 alloc 创建某些内容时,必须在某个地方释放它。

关于iphone - 自定义 UITableViewCell 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050066/

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