управление подвидами в iOS - PullRequest
1 голос
/ 25 ноября 2011

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

Я выделяю память для своих подпредставлений следующим образом:

while(index < count)

CustomGridTile *view = [[CustomGridTile alloc] initWithFrame:frame];

[self addSubView:view];

[view release];

}

Когда я хотел обновить свою таблицу, я удаляю все подпредставления из их суперпредставлений и создаю новый набор плиток сетки (подпредставления)добавьте в Custom Gird View и отпустите их.

Правильно ли я все делаю?Может ли это принести мне проблемы с памятью?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Пока вы удаляете подпредставление, оно должно освобождать память.

Объяснение:

Когда вы выделяете представление CustomGridTile, его счетчик сохранения становится равным 1. При добавлении его в качестве подпредставления, количество сохранений станет равным 2. Когда вы отпустите, число сохранений станет равным 1. Наконец, когда вы удалите подпредставление, количество сохранений станет равным нулю и должно быть освобождено.

0 голосов
/ 25 ноября 2011

освобождение представлений может вызвать некоторые проблемы - я предлагаю попытаться выполнить автоматическое освобождение от них или что-то в этом роде

в противном случае, я бы сделал, если вы удалите его из суперпредставления, также выпустите его, но выпуск после добавления его в качестве подпредставления доставил мне неприятности в прошлом

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