UIScrollView UITableView ScrollViewDelegateの判定について


やりたいことは、ScrollViewとTableViewの判断です。
二つともデリゲートでつなげているのですが、TableviewはScrollのデリゲートがつながってしまいます・・・
なので、どちらのViewでスクロールされているのかが判断できない状態です。

現在

[code]

     - (void)scrollViewDidScroll:(UIScrollView*)scrollView
    
[/code]

こちらで、スクロールが縦にされた場合TableView横でされた場合ScrollViewと判断させているのですが、もっとよいやり方があるのではないかと考えています。
どなたかご存知の方がいらっしゃればぜひご教授ください。 現在はこちらで判断しております。

[code]

    CGPoint currentPoint = [scrollView contentOffset];
    if(self.scrollBeginingPoint.y > currentPoint.y){
            //上方向スクロール検知        
        }else if(self.scrollBeginingPoint.y < currentPoint.y){
            //下方向スクロール検知      
        }
    
[/code]




`tag`でできると思います。

<https://developer.apple.com/library/ios/documentation/Uikit/reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/tag>

tagに適当な値をセット(ここではtableViewに2、scrollViewに1）して、

[code]

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
        if(scrollView.tag == 1){
            //scrollView
        }else if(scrollView.tag == 2){
            //tableView
        }
    }
    
[/code]

とすれば振り分けられます。

タグはstoryboardからも設定できます。

![タグ](https://i.stack.imgur.com/rrkfw.png)




引数で渡ってきた`scrollView`を、プロパティなどで保持している`scrollView`や`tableView`と比較して処理を分けると良いと思います。

