两个UIScrollView在一个UIView中

Yog*_*esh 1 iphone objective-c uiscrollview uiscrollviewdelegate

我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:

我有一个ViewControllerUIScrollViewDelegate.

loadView我的方法中ViewConroller,我执行以下操作:

CGRect scrollViewFrame1;
CGPoint scrollViewPoint1;
scrollViewPoint1.x = 0;
scrollViewPoint1.y = 57;

CGSize scrollViewSize1;
scrollViewSize1.width = 320;
scrollViewSize1.height = 154;

scrollViewFrame1.size = scrollViewSize1;
scrollViewFrame1.origin = scrollViewPoint1;

CGRect scrollViewFrame2;
CGPoint scrollViewPoint2;
scrollViewPoint2.x = 0;
scrollViewPoint2.y = 258;

CGSize scrollViewSize2;
scrollViewSize2.width = 320;
scrollViewSize2.height = 154;

scrollViewFrame2.size = scrollViewSize2;
scrollViewFrame2.origin = scrollViewPoint2;

scrollView1 = [[UIScrollView alloc] initWithFrame:scrollViewFrame1];
scrollView2 = [[UIScrollView alloc] initWithFrame:scrollViewFrame2];
Run Code Online (Sandbox Code Playgroud)

然后:

  scrollView1.delegate = self;
  scrollView2.delegate = self;
Run Code Online (Sandbox Code Playgroud)

然后:

 [self.view addSubView:scrollView1];
 [self.view addSubView:scrollView2];
Run Code Online (Sandbox Code Playgroud)

我有一个scrollViewDidScroll:方法,我如何确定scrollView调用哪个方法,因为基于我需要为我填充不同的图像scrollView.

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
        //Code to populate the next or previous images for scrollView
            // If it was one i am able to show the images
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Dav*_*eck 9

委托方法随之发送发送消息的对象(在本例中为UIScrollView).因此,您所要做的就是针对scrollView1和scrollView2的实例变量进行检查.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView == scrollView1) {
        //do stuff with scrollView1
    } else if (scrollView == scrollView2) {
        //do stuff with scrollView2
    }
}
Run Code Online (Sandbox Code Playgroud)