0

UIScrollViewサブクラスを作成しています。このサブクラスでは、スクロールイベントを検出する必要がありますが、デリゲートでのスクロールイベントの検出も有効にします。また、このUIScrollViewサブクラスにはカスタムデリゲートが必要です。

// CustomScrollView.h
#import <UIKit/UIKit.h>
#import "CustomScrollViewDelegate.h"

@interface CustomScrollView : UIScrollView <UIScrollViewDelegate> {
    ...
}

@property (nonatomic, assign) id <DAGridViewDelegate> delegate;

...

@end

// CustomScrollView.m
#import "DAGridView.h"

@implementation DAGridView

@synthesize delegate;

- (id)init {
    self = [super init];
    if (self) {
        ...
    }
    return self;
}

...

@end

// CustomScrollViewDelegate.h

@class CustomScrollViewDelegate

@protocol CustomScrollViewDelegate <NSObject, CustomScrollViewDelegate>

...

@end

助けてくれてありがとう!

さらに詳しい情報が必要な場合は、コメントしてください!

4

1 に答える 1

0

まあ、あなたは単に初期化で述べることができます

self.delegate = self; // to have your custom scroll view as its own delegate

問題を回避するために、実装している新しいプロトコルのカスタムデリゲートの名前をCustomDelegateに変更します

次に、スクロールビューが呼び出す各メソッドを確認し、各メソッドに次のようなものを追加する必要があります。

[customDelegate ovveriddenScrollviewDelegateMethod];

customDelgateとなるクラスに実装します。

<UIScrollViewDelegate, CustomScrollViewDelegate>

そして、すべてを実装します。

于 2012-05-27T13:13:45.660 に答える