iOS怎么在一个uiscrollview里添加2个uiviewcontroller在数据代理方法中如何区分他们,来返回不同数据
1个回答
2016-03-17 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
通过ScrollView一个代理方法可以粗糙的实现:
#pragma mark - ScrollView Delegate
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
if (scrollView.tag == kInnerScrollViewTag) {
[scrollView resignFirstResponder];
}
}
这样的问题就是内部的ScrollView滑到顶部需要松一下手..
或者通过:scrollViewDidScroll:方法调整outerScrollView的ContentOffser也可以做到
#pragma mark - ScrollView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.tag == kScrollViewTag && scrollView.contentOffset.y < 0) {
CGPoint currentContentOffset = _containerScrollView.contentOffset;
[_containerScrollView setContentOffset:CGPointMake(currentContentOffset.x,
currentContentOffset.y - scrollView.contentOffset.y)
animated:YES];
}
}
#pragma mark - ScrollView Delegate
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
if (scrollView.tag == kInnerScrollViewTag) {
[scrollView resignFirstResponder];
}
}
这样的问题就是内部的ScrollView滑到顶部需要松一下手..
或者通过:scrollViewDidScroll:方法调整outerScrollView的ContentOffser也可以做到
#pragma mark - ScrollView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.tag == kScrollViewTag && scrollView.contentOffset.y < 0) {
CGPoint currentContentOffset = _containerScrollView.contentOffset;
[_containerScrollView setContentOffset:CGPointMake(currentContentOffset.x,
currentContentOffset.y - scrollView.contentOffset.y)
animated:YES];
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询