在iOS上创建UITableViewCell

时间:2011-12-05 10:26:33

标签: ios uitableview allocation autorelease

我在UITableView中创建了一个自动发布的UITableViewCell。在表中创建更多行时,会导致内存分配更多。 我试图分配细胞并在那里释放。它会产生内存泄漏。

什么是有效创建UITableViewCell的解决方案,以避免分配和泄漏。

1 个答案:

答案 0 :(得分:0)

您需要重复使用UITableViewCell:

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

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