Iphone 在UIScrollview中,限制UIScrollview委托列表中的特定委托

Iphone 在UIScrollview中,限制UIScrollview委托列表中的特定委托,iphone,ios,uiscrollview,objective-c-blocks,uiscrollviewdelegate,Iphone,Ios,Uiscrollview,Objective C Blocks,Uiscrollviewdelegate,从可用的UIScrollview代理列表中。我想限制一个选择性uiscrollview委托函数,即: (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; 我想限制编译器调用它。我能做到这一点吗。任何建议和帮助都将不胜感激 如前所述,您可以为每个UIScrollView分配一个标记(或仅为您需要的标记),然后检查该特定标记,或者您可以将委托方法中的UIScrollView与您感兴趣的标记进行比较 带标签 - (UIVi

从可用的
UIScrollview
代理列表中。我想限制一个选择性uiscrollview委托函数,即:

(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

我想限制编译器调用它。我能做到这一点吗。任何建议和帮助都将不胜感激

如前所述,您可以为每个
UIScrollView
分配一个
标记(或仅为您需要的标记),然后检查该特定标记,或者您可以将委托方法中的
UIScrollView
与您感兴趣的标记进行比较

带标签

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
if(scrollView.tag == 100){
   //do something here
   return imgView;
}
return nil;
} 
比较滚动视图

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
if([myScrollView isEqual:scrollView]){
  //do something here
   return imgView;
}
return nil;

}

你为什么不直接返回一个nil呢?你使用的是多个ScrollView还是一个?我包括了多个ScrollView。你可以使用tag来检测哪一个调用了这个方法,并且根据tag的值,只需为所需的一个返回nil