2014-02-07 13 views
0

У меня есть UIScrollView с подкатегорией UIView, которая имеет подтекст UITableView. То, что я хочу, - это просмотр прокрутки контейнера для прокрутки, когда пользователь прокручивает список UITableView. Есть ли способ передать событие касания от ребенка UIScrollView к контейнеру UIScrollView? Спасибо за помощь. Вот код для просмотра прокрутки. Родительский вид прокрутки создается в коде, а подпрограммы создаются в IB.Как передать события касания от одного вида к другому

CGFloat offset = ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) ? 64.0 : 44.0; 
self.parentScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, offset, 320.0, self.view.frame.size.height - offset)]; 
self.parentScrollView.delegate = self; 
self.parentScrollView.bounces = NO; 
self.parentScrollView.contentInset = UIEdgeInsetsMake(self.header.frame.size.height - offset, 0, 0, 0); 
self.parentScrollView.delaysContentTouches = NO; 
[self.view addSubview:self.parentScrollView]; 

[self.contentView.tableView registerNib:[UINib nibWithNibName:@"PodcastCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"PodcastCell"]; 
[self.contentView.tableView registerNib:[UINib nibWithNibName:@"DescriptionCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"DescriptionCell"]; 
self.contentView.delegate = self; 
self.contentView.tableView.delegate = self; 
self.contentView.tableView.dataSource = self; 
[self.parentScrollView addSubview:self.contentView]; 
self.parentScrollView.contentSize = CGSizeMake(320.0, self.contentView.frame.size.height); 

Извините, я не очень хорошо объяснил это. Мне нужен родительский UIScrollView для прокрутки, пока ребенок UITableView не достигнет вершины родителя, после чего родительский UIScrollView должен прекратить прокрутку, и ребенок UItableView должен начать прокрутку. Имеет ли это смысл?

ответ

0

Внесите scrollViewDidScroll: в ваш UITableView, вычислите contentOffset, затем позвоните setContentOffset:animated: с вашего вида на контейнер.