Когда делаются кастомные ячейки из пера - PullRequest
1 голос
/ 11 января 2011

Мы не выделяем представление, основанное на nib, поэтому, кажется, нет смысла освобождать их, когда мы получаем представление из bundle. У меня есть сценарий, когда у меня есть пользовательские ячейки, сделанные из nib. Даже когда я освобождаю tableview, содержащий ячейку UITableView,объект ячейки остается в памяти. Я не сохранил его где-либо еще. Буду признателен за любые ответы, спасибо

1 Ответ

1 голос
/ 11 января 2011

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

in - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  //get a new cell instance from the xib
  [[NSBundle mainBundle] loadNibNamed:@"ASEventTableViewCell" owner:self options:nil];
  //get the object from the outlet
  cell = [self eventsTableViewCell];

The in viewDidUnload,
self.eventsTableViewCell=nil;

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