2015-04-14 3 views
0

У меня есть PersonCell с xib и .h, .m файлы и характеристики человека. Итак, в зависимости от PersonCell.state, я хочу показать различное количество и характеристики.Как добавить определенный вид в uitableviewcell?

Я хочу использовать определенную Parameterview с titleLabel и constantLabel, так что я могу добавить эти parameterViews с for-in array. Я не могу использовать constraints в коде, сот ячейки reuse.

Как это сделать? Я вижу только глупый путь - добавьте каждый характерный вид к PersonCell и в зависимости от состояния, покажите и спрячьте их. Но есть еще 50 различных характеристик.

+1

Способ справиться с повторным использованием - это не показывать и не скрывать, а добавлять и удалять (или повторно использовать, конечно). Таким образом, в каждой ячейке будет только одна, как вы пожелаете. – matt

ответ

1

Вы можете попробовать использовать tableView вместо массива видов. Например, PersonCell может иметь tableView внутри, где каждая ячейка содержит ParameterView.

Из массива, который у вас уже есть, вы можете реализовать UITableViewDataSource в PersonCell. Я думаю, что это было бы довольно простое решение, когда PersonCell так зависит от состояния.

Дайте мне знать, если у вас есть вопросы или вам нужна более конкретная информация.

+0

Это лучший способ реализовать такие вещи. –

+0

Спасибо, @Catalina Т. Если я хочу эти представления по горизонтали, мне нужно использовать UICollectionView вместо tableview? – Aleksandr

+0

Добро пожаловать! Да, коллекцияView будет лучшим способом для этого. –

Смежные вопросы