Увеличение памяти с помощью TableView - PullRequest
0 голосов
/ 19 октября 2011

прежде всего извиняюсь за мой английский.У меня есть проблема, это занимает дни, давая мне проблемы.В том же представлении у меня есть два табличных представления, которые при выборе опции из табличного представления1 показывают элементы в табличном представлении2.Статьи отображаются правильно, но проблема в том, что с помощью опции Анализ размещения показывает, что объем памяти увеличивается, т.е. выберите tableview1 и загрузите объекты в память tableview2 и растет, нажмите другие элементы выбора правильно, покажет мне предыдущие статьи, но неосвобождает память и увеличивается при добавлении новых предметов.

Кроме того, у меня есть метка с непрозрачностью 20%, и каждый раз, когда вы выбираете категорию в табличном представлении1, метка увеличивается на 20%, это как если быони перекрывали друг друга.

TableViewController1 - ListaCategoriasViewController.m

TableViewController2 - ListaArticulosViewController.m

1 Ответ

1 голос
/ 19 октября 2011

Одна проблема, которую я вижу: вы делаете некоторое выделение строк, используя stringWithFormat, эта строка является строкой с автоматическим освобождением, но для этого вам нужно использовать пул с автоматическим выпуском.

это проблема, которую я заметил в ListaArticulosViewController.m в

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

Вы должны защищать свой код, если вы используете объект автоматического выпуска с пулом автоматического выпуска:

 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init;
 ...  your code  ...
 [pool drain];

в вашем cellForRowAtIndexPath.

В той же области я вижу, что вы выделяете некоторые изображения (UIImage), но никогда не выпускаете их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...