Во-первых, и это, вероятно, просто личный вкус, но ваш код немного неопрятен - нет ничего плохого в том, что вы знаете несколько разрывов строк;)
Что касается вашей проблемы, я бы посоветовал вам использовать два представления внутри ячейки - одно будет представлением содержимого по умолчанию для ячейки, а другое - настраиваемым представлением, которое вы создаете сами.
Затем вы можете написать некоторый код в ваш контроллер табличного представления, который будет реагировать на нажатие информационной кнопки. Этот метод должен решить, в какую ячейку таблицы он будет переворачиваться, используя indexpath, а затем выполнить переворот стандартного вида, используя базовую анимацию или упрощенную анимацию UIView с переворотом.
Важно знать, что каждый tableViewCell
не имеет контроллера для себя по умолчанию (вы можете создать его, если хотите), поэтому, когда вы имеете дело с ячейками табличного представления, большинство вещей, которые вы будет заинтересован в контроллере табличного представления.
Вещи смотрят вверх:
- UIView анимации
+beginAnimations:forContext:
+setAnimationTransition:forView:cache:
- Пользовательские таблицы ячеек
- Как нарисованы ячейки таблицы