Распределение для UITableViewCell - PullRequest
0 голосов
/ 20 апреля 2011

Привет, ребята, у меня проблема с моим проектом.У меня есть UIViewController с UITableView внутри.Эта таблица загружает некоторые пользовательские ячейки (LSButtonCell).Я пытался несколько раз нажать / выскочить это представление и обнаружил странное поведение: screenshot http://i.stack.imgur.com/J0b4D.png
Кажется, UITableViewCell не выпустит сам себяЧто произошло?Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

В вашем коде есть некоторые проблемы:

1) Никогда не сохраняйте делегат, только присваивайте.Это приводит к взаимному удержанию.Таким образом, ни один из двух объектов никогда не будет освобожден.

2) Избегайте инициирования представлений с нулевым прямоугольником.Для UIView initWithFrame:(CGRect)aFrame назначен инициализатор, поэтому aFrame является необходимым аргументом, легко догадаться, что необходимым аргументом не должно быть 0. CGRectZero может сыграть плохую шутку с вами однажды.

3) Когда выВ синтезируемых свойствах используются имена для иваров, которые отличаются от имен свойств, т.е. @synthesize delegate = delegate_;, поэтому вы никогда не пропустите вызов методов установки и получения.

Говоря о вашей проблеме, было бы полезно, если бы вы добавили заголовок LSButtonCellваш вопрос.

0 голосов
/ 20 апреля 2011

Пока все выглядит нормально, я бы удостоверился, что dealloc вызывается. Попробуйте добавить операторы NSLog в ваши методы dealloc, чтобы увидеть, вызываются ли они на экране.

...