gpt4 book ai didi

iphone - 当我将许多 UIView 作为 subview 添加到单元格时,如何使用 dequeueReusableCellWithIdentifier ?

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

我有一个包含大量数据的UITableView。我每次都会创建 UITableViewCell 就像:

 UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:strCellIdentifier]; 

之后,我将许多 UIView 作为 subview 添加到 UITableViewCell 例如

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(onDocumentLogoTapped:) forControlEvents:UIControlEventTouchUpInside];
button.frame = imageRect;
button.tag = indexPath.row;
[cell addSubview:button];

就像这样,我还添加了 UIImageView。问题是我的 UITableView 变得非常慢,并且应用程序有时会因为内存问题而崩溃。

有人可以建议我在添加 subview 时使用 UITableViewCell 的正确方法吗?

最佳答案

cellForRowAtIndexPath方法中使用它:

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

}

关于iphone - 当我将许多 UIView 作为 subview 添加到单元格时,如何使用 dequeueReusableCellWithIdentifier ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15018035/

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