Память предупреждение в табличном представлении изображения приложения - Ленивая загрузка - PullRequest
1 голос
/ 31 января 2012

Я загружаю изображения, используя ленивую таблицу, загружаю и сохраняю изображения в папке документов.Изображения отображаются в виде таблицы.

В табличном представлении 36 изображений на одной странице и примерно 10 страниц.

Я снова и снова получаю предупреждения о памяти.

Кто-нибудь может подсказать мне, как решить эту проблему?
Поскольку я уже удалил все объекты, но проблема еще не решена.

1 Ответ

0 голосов
/ 09 февраля 2012

Я думаю, что ваш код имеет утечку памяти, вы можете проверить это с помощью профиля (cmd + i), или вы можете попробовать это следующим образом.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"cellIndentifier";
    UITableViewCell *cell;

    cell = [_tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_0
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
#else
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier] autorelease];
#endif
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    } else {
        [[cell.contentView viewWithTag:999] removeFromSuperview];
    }

    //imageView
    UIImage *image = [UIImage imageWithContentsOfFile:@"filePath"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.tag = 999;
    [cell.contentView addSubview:imageView];
    [imageView release];

    return cell;
}
...