将UIScrollView委托设置为它自己的自定义类

时间:2015-12-03 17:26:30

标签: ios objective-c uiscrollview delegates uiscrollviewdelegate

我从UIScrollView创建了一个自定义组件。

我创建了一个自定义UIScrollview类并将其添加到我的滚动视图中。

在#34中的自定义类中 - (void)drawRect:(CGRect)rect"我按照我想要的方式设计滚动视图。一切正常。

我的问题是如何将我的scrollview添加为Custom类的委托。

我在自定义类中执行了此操作 -

self.delegate = self;

和委托得到设置,我可以访问UIScroll视图委托方法(如 - - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView)。

我的问题是,一旦我将我的代表设置为' self.delegate = self;'编译器给我一个警告,如下面

enter image description here

请任何人帮我解决此警告。

1 个答案:

答案 0 :(得分:5)

您需要将自定义类声明为符合UIScrollViewDelegate协议。

查看Apple docs on protocols

在您的标头文件中,您可能有类似

的内容
@interface OGOTimeSelector : UIScrollView

要声明您的类符合UIScrollViewDelegate协议,这将成为:

@interface OGOTimeSelector : UIScrollView <UIScrollViewDelegate>