2015-12-22 2 views
0

Я понимаю, как создать пользовательский UITableViewCell с динамической высотой в iOS8 +.Создание различных размеров ячеек с динамической высотой и полной высотой

В нашем приложении у нас есть ячейки с полным размером, для состояний ошибки/загрузки. Затем у нас есть некоторые динамические ячейки высоты для фактического правильного контента.

Каков правильный способ обработки ячейки полной высоты с использованием подхода с динамической высотой? Раньше мы использовали бы heightForRowAtIndex и задавали высоту, например, tableView.frame.size.height.

Теперь нам нужно иметь некоторые ячейки, которые будут заполнены, некоторые из которых могут быть 200, а некоторые из них могут быть 240 в качестве примера.

ответ

1

Просто установите ограничения в ячейках полного размера, чтобы рассчитать правильную высоту. Вы можете либо дать им постоянное ограничение по высоте, либо основывать его на содержании.

Таким образом, вам не нужно смешивать абсолютные и динамические высоты.

+0

Но ограничение по высоте будет отличаться каждый раз на основе размера экрана и, следовательно, размера стола. Если вы не имеете в виду сделать их программным способом и, возможно, сделать это таким образом ... – StuartM

+0

Да, в 'cellForRowAtIndexPath' вы можете установить ограничение по высоте. Он должен быть постоянным ограничением по высоте с константой, установленной на высоту tableviews. –

+0

Вы правы, я думал, что это будет единственный способ ... Думаю, я просто искал, чтобы кто-то тоже сказал :) Cheers – StuartM

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