Проблема с выбранными и невыбранными кнопками на ячейке в iPhone - PullRequest
0 голосов
/ 13 сентября 2011

Привет, ребята, у меня странная проблема в моем приложении.У меня есть пользовательская ячейка для моего стола и кнопка на моей ячейке.Мне нужно добавить избранное в эту функцию, чтобы она не была выбрана, поэтому, если эта кнопка будет нажата, это сделает элемент избранным в этой ячейке, и кнопка будет в выбранном состоянии, и если пользователь коснется ее снова, он будет отменен.ПРОСТО КАК ПРОВЕРИТЬ ЯЩИК.Проблема в том, что когда я выбираю одну кнопку, то это и пятая кнопканапример, если я выберу кнопку на третьем указателе, он также выберет кнопку на указателе 8.

Кто-нибудь сталкивался с этой проблемой?Может ли какое-нибудь тело помочь мне?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Я бы предположил, что это происходит, потому что UITableViewCells кэшируются.Вот что делает -dequeueReusableCellWithIdentifier.В своей функции cellForRowAtIndexPath добавьте некоторую логику, чтобы установить состояние кнопки в зависимости от того, является ли объект для этой строки предпочтительным.

0 голосов
/ 13 сентября 2011

Проблема в том, что вы повторно используете свои клетки. Таким образом, когда вы выбираете ячейку с индексом 0 и если имеется 4 видимых ячейки, тогда при прокрутке ячейки с индексом 5 будет повторно использоваться ячейка с индексом 0, и она также будет выбрана.

Чтобы решить эту проблему, вы всегда должны настраивать ячейки в - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath и сбрасывать по умолчанию все свойства, которые могут быть изменены или индивидуальны для разных ячеек.

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