2016-12-03 2 views

ответ

2

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

Эталонные Ссылки:

1) https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithScrollViews.html#//apple_ref/doc/uid/TP40010853-CH24-SW1

2) https://www.youtube.com/watch?v=6J22gHORk2I

0

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

2

Прежде всего, необходимо установить высоту подтаблицы ограничение 0, а затем рассчитать высоту данных (которые вы хотите установить в подвид), а просто назначить subview.heightConstraint.constant = data.height, то вам необходимо установить scrollView.contentsize, которая основана на высоту подвида:

self.scrollView.contentSize = CGSize(width: self.scrollView.contentSize.width, height: self.subViewHeight.constant) 
+0

у вас есть какие-либо учебник, чтобы следовать @vaibhav –

0

для меня это такой трюк работал (Swift 4)

scrollView.layoutIfNeeded() 
scrollView.isScrollEnabled = true 
scrollView.contentSize = CGSize(width: self.view.frame.width, height: scrollView.frame.size.height) 
+0

Где вы его назвали/что означает 'self.view'? – dv02

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