Многие разработчики использовали настраиваемое представление для отображения пользовательской ячейки в представлении таблицы для более старой версии iOS. Если вы один из них, то вам придется столкнуться с проблемой, что ваше действие по нажатию кнопки больше не будет работать с iOS7.
Как это решить:
У вас есть три варианта:
Вариант 1. Создайте новый макет с новой ячейкой таблицы вместо просмотра. и снова поместите все макеты в ячейку таблицы.
Я знаю, это потребует много усилий. Если вы не хотите этого делать, у нас есть для этого очень маленький лайфхак: вариант 2
Вариант 2. Создайте IBOutlet для своей кнопки и добавьте эту кнопку в качестве подпредставления представления содержимого вашей ячейки.
[self.myCell.contentView addSubview:self.btn_click];
Приведенная выше строка кода добавит btn_click в качестве подпредставления вашего представления контента. Теперь действие нажатия кнопки должно работать.
Вариант 3:
Лучший способ:
i) Возьмите выход UITableViewCell. ii) Сделать существующее представление в качестве подвида новой ячейки таблицы. iii) Отключите соединение пользовательской ячейки с существующим представлением и подключите ее к новому UITableViewCell.
вот и все, теперь ваш IBAction будет работать.
Возможно, вы получили сбой с сообщением об ошибке, что "класс не соответствует кодированию ключ-значение". Проверьте свое старое подключение к просмотру и удалите все подключения, отмеченные желтой меткой.
person
Shreesh Garg
schedule
30.09.2013
(id)sender? - person Mike D   schedule 25.09.2013