美文网首页
block简单回调

block简单回调

作者: ios_stand | 来源:发表于2017-04-04 14:19 被阅读0次

例如一个cell上的点击事件,通过block回调给控制器处理

cell头文件:

#import <UIKit/UIKit.h>

typedef void(^checkMessage)(NSInteger index);

@interface InformationCell : UITableViewCell

@property(nonatomic,copy) checkMessage clickBack;

@end

cell实现文件

#pragma mark - 点击事件
- (void)clickMessage:(UIButton *)button {
    NSInteger index = button.tag;
    self.clickBack(index);
}

block回调给控制器处理

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    __weak typeof(self) weakSelf = self;
    static NSString *cellId = @"informationCell";
    InformationCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
    if (!cell) {
        cell = [[InformationCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
    }
    NewsLastModel *model = _lastNewsDataSource[indexPath.row];
    cell.model = model;
    cell.clickBack = ^(NSInteger index) {
        __strong typeof(weakSelf) strongSelf = weakSelf;
        [strongSelf checkMessageWithIndex:index model:model];
    };
    return cell;
}

相关文章

  • block简单回调

    例如一个cell上的点击事件,通过block回调给控制器处理 cell头文件: cell实现文件 block回调给...

  • 简单block回调

    block回调 情景:viewController2给viewController1传值,将viewControl...

  • iOS-Block 浅谈

    前言:Block 是开发过程中常用便捷的回调方式,本文简单介绍 Block 一、Block 简介 Block 对象...

  • 系统的不带参数的block

    dispatch_block_t 简单的实现不带参数的回调函数

  • Block 回调实现

    Block 回调实现 先跟着我实现最简单的 Block 回调传参的使用,如果你能举一反三,基本上可以满足了 OC ...

  • iOS block 防循环引用

    一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放...

  • Block回调的简单使用

    很多时候我们需要用到页面的回调,从A页面跳转到B页面(A->B),在B页面做一些修改操作,当返回来时(B->A),...

  • block回调

    每个刚接触OC的童鞋们,对block的使用都很头痛。 block是一个闭包,类似于函数,但是我们调用的时候传递的是...

  • block回调

    1.第一步:定义block指针@property (nonatomic,copy) void(^cateGoryB...

  • ZHBLE-Bluetooth的封装库

    ZHBLE 使用Block回调方式,旨在使调用系统CoreBluetooth库简单明了. Features 基于原...

网友评论

      本文标题:block简单回调

      本文链接:https://www.haomeiwen.com/subject/ecnaottx.html