2015-08-07 2 views
0

Как вы вставляете UIView в UITableViewCell? Я хочу использовать эту анимационную библиотеку для своего приложения, но для этого требуется, чтобы все, что было анимировано, обернуто в UIView, и я понятия не имею, как вставить UIView в UITableViewCell. Я попытался щелкнуть по ячейке прототипа и перейти к редактору> Вставить, но опция «Вид» выделена серым цветом. Я попробовал добавить UIView на раскадровку, а затем поместил в нее ячейку, но это тоже не сработало и продолжало давать мне NSInternalInconsistencyexception.Внедрение UIView в UITableViewCell

Для справки, библиотека анимации, которую я пытаюсь использовать, - это Canvas animation library. Я хочу добиться эффекта эльфа на ячейке при длительном нажатии

+2

Вы не можете встроить ячейку таблицы в представление. Но 'UITableViewCell' имеет' contentView', на котором вы должны добавить свои представления. Вы посмотрели код в демонстрационном приложении Canvas? Кажется, что анимация образца выполняется на ячейках таблицы. – Losiowaty

+0

Ах, интересно. Итак, вы предлагаете мне преобразовать 'UIView', возвращенный' contentView' в 'CSAnimationView', чтобы я мог вызывать анимацию? Наверное, я немного смущен тем, что вы подразумеваете под словом «добавить свои взгляды». Я попытался посмотреть исходный код, но все это в Obj-C, и я полностью программирую Swift. – Naldhelaan

+0

Нет, просто добавьте свой 'CSAnimationView' в качестве подзаголовка в' contentView'. Что-то вроде этого: 'cell.contentView.addSubview (yourView);' – Losiowaty

ответ

0

UITableViewCell имеет свойство contentView. Это свойство contentView UITableViewCell имеет тип UIView и компоненты UIView могут быть завернуты в него.