removeFromSuperview удаляет вид только из последней ячейки - PullRequest
0 голосов
/ 17 сентября 2010

У меня есть UITableView, настроенный с помощью пользовательской кнопки удаления, которая состоит из кнопки UIB (btnDel), добавленной в качестве подпредставления к ячейкам UITableView. Кнопка удаления добавляется как подпредставление, когда моя кнопка редактирования нажата. Это хорошо работает, но когда я пытаюсь удалить подпредставление, используя:

[btnDel removeFromSuperview];

Он удаляет кнопку только из последней ячейки, а остальные ячейки все еще сохраняют удаленную кнопку. Я пробовал это разными способами и до сих пор не могу понять. Я пытался использовать такие функции, как установка непрозрачности кнопки в 0 или установка скрытого значения в YES, но, как и в случае removeFromSuperview, он влияет только на кнопку в последней ячейке, а остальные остаются неизменными.

Любая помощь очень ценится, и если мне понадобится больше кода, дайте мне знать.

1 Ответ

0 голосов
/ 17 сентября 2010

Если вы не храните ссылки, вы не можете сказать, какая кнопка принадлежит какой ячейке.
Возможно, вы захотите создать подкласс UITableViewCell, чтобы ваши ячейки имели свойство, которое указывает на кнопку (назначьте кнопку свойствусразу после создания кнопки).Затем вы можете использовать это свойство для доступа (включения, отключения ...) к кнопкам позже.

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