数据传递

Delegate简单使用

2015-07-07  本文已影响655人  xdkoo

delegate 简单介绍

监听scrollView各种行为的3大步骤(比如让控制器监听scrollView的行为)

scrollView.delegate = 控制器;
@interface 控制器 ()  <UIScrollViewDelegate>

@end
#pragma mark - <UIScrollViewDelegate>  代理方法
/**
 *  只要scrollView在滚动,就会调用这个方法(监听scrollView的滚动)
 */
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidScroll");
}

代理使用的一般规律

如何监听控件的行为

NSTimer的使用

@property (nonatomic, weak) NSTimer *timer;

// 返回一个自动开始执行任务的定时器
self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextPage:) userInfo:@"123" repeats:YES];

// 修改NSTimer在NSRunLoop中的模式:NSRunLoopCommonModes
// 主线程不管在处理什么操作,都会抽时间处理NSTimer
[[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
[self.timer invalidate];

代理的使用步骤

代理的使用步骤

@property (nonatomic, weak) id<XMGWineCellDelegate> delegate;
xxx.delegate = yyy;
if ([self.delegate respondsToSelector:@selector(wineCellDidClickPlusButton:)]) {
    [self.delegate wineCellDidClickPlusButton:self];
}

iOS监听某些事件的方法

上一篇 下一篇

猜你喜欢

热点阅读