iOS内存泄漏cellForRowAtIndexPath

时间:2012-05-12 05:59:17

标签: ios memory-leaks uitableview

泄漏仪器指向“cell.textLabel.text = str;”作为内存泄漏。我不知道为什么因为我自动释放细胞。

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

static NSString *MyIdentifier = @"MyIdentifier";

// Try to retrieve from the table view a now-unused cell with the given identifier.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

// If no cell is available, create a new one using the given identifier.
if (cell == nil) {
    // Use the default cell style.
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
}

// Set up the cell.
NSString *str = [array objectAtIndex:indexPath.row];
cell.textLabel.text = str;

return cell;
}

1 个答案:

答案 0 :(得分:0)

您可能没有发布用于获取Strings的数组对象。另外,尝试从数组中提取后将值转换为

   str= [NSString stringWithFormat:"%@",(NSString *)[array objectAtIndex:indexPath.row]];