2016-09-14 4 views
2

У меня есть tableView внутри scrollView.Scroll TableView внутри ScrollView

enter image description here

Я хочу, чтобы, когда я прокручиваю tableView, внешний scrollView также прокручивать.

В настоящее время, когда я прокручиваю tableView, внешний scrollView не прокручивается.

enter image description here

Так как это сделать?

+1

комплект tablev iew scrollEnabled к NO, и вычисление снова содержит высоту представления, чтобы соответствовать высоте таблицы просмотров – larva

+0

Спасибо за ваше предложение @ ABáo – Khuong

+0

Сколько контента вы покажете в 'scrollView', не можете ли вы просто добавить' headerView' в 'tableView '? – Aerows

ответ

1

// Объявляет вид, который будет добавлен в качестве прокрутки вида, например

let requiredView = UIScrollView() 

// Добавьте свой необходимый вид, как подвид зрения TableView backgroundView вроде как

tableView.backgroundView = UIView() 
tableView.backgroundView?.addSubview(requiredView) 

// После этого управляйте рамкой требуемогоHeaderView в методе делегата scrollViewDidScroll, например

func scrollViewDidScroll(scrollView: UIScrollView) { 
     let per:CGFloat = 60 //percentage of required view to move on while moving collection view 
       let deductValue = CGFloat(per/100 * requiredView.frame.size.height) 
       let offset = (-(per/100)) * (scrollView.contentOffset.y) 
       let value = offset - deductValue     
       self.requiredView.contentOffset = CGPointMake(1.0, value) 
     } 
+0

Когда я просматриваю tableView, внешний scrollView не прокручивается. – Khuong

+0

Если вы не установили contentSize для scrollView, попробуйте установить как это requiredView.contentSize = CGSizeMake (320, 500) – Vishnuvardhan

+0

Я уже установил contentSize для scrollView в storyBoard. – Khuong

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