Tableviecells не получают освобождаются ..... Проблемы управления памятью - PullRequest
2 голосов
/ 19 ноября 2009

Я работаю над приложением, в котором настроены ячейки uitableview для uitableview, которые содержат текстовые файлы (содержат данные управляемого объекта / ядра), метку ((содержит управляемый объект), кнопки, так что все они настроены. 1001 *

Пользовательский интерфейс моего tablview http://grab.by/FiJ

Аналогично, представление uitableview содержит более 15 ячеек. Клетки отображаются отлично. но я сталкиваюсь с проблемой памяти, занимаемой клетками.

И если на вкладке i в следующей / предыдущей таблице то же самое представление таблицы будет перезагружено новыми ячейками (также новыми данными) с использованием основных данных. Но в этом случае предыдущие ячейки (память ячеек) должны быть освобождены. Но память постоянно увеличивается и увеличивается при переходе к другим представлениям (с помощью кнопки «Предыдущая / Следующая»).

Странная вещь, Когда я прокручиваю tablview непрерывно вверх и вниз, создаются и создаются ячейки, и память постепенно увеличивается.

Спасибо.

1 Ответ

1 голос
/ 19 ноября 2009

Я думаю, что

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

работает некорректно.

Убедитесь, что ваши ячейки имеют такой же идентификатор ячейки (вы можете указать его в IB), который вы используете в коде:

static NSString *cellIdentifier = @"myIdentifier";
MyCell* cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
         if (cell == nil) {
            cell = [[[MyCell alloc] init] autorelease];
         }
cell.text = @"Yahoo!";
...

Я думаю, что это твоя проблема.

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