block在app中的简单使用

作者: Tang_shuya | 来源:发表于2017-01-12 11:17 被阅读51次

1.场景:点击自定义tableviewCell中的一个imageView(属于控制器A)--跳转到控制器B.
2.分析:在自定义的tableviewCell中,push到控制器B,是不可能实现的,因为拿不到navigationController,点击imageView时需要让控制器A帮忙实现push的操作.
3.解决:在tableviewCell 中定义block(),在点击imageView方法中,调用block. 在控制器A中实现block.
4.结论:大哥让小弟办事. 大哥去定义和调用,小弟去实现.
代码如下:

  #import "VWHomeViewController.m"   --控制器A:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    VWDataPickerCell *mcell = [tableView dequeueReusableCellWithIdentifier:datePickerID forIndexPath:indexPath];
    
    mcell.pushToSearchVC = ^{
        
        VWSearchTableViewController *searchVC = [[VWSearchTableViewController alloc] init];
        searchVC.allFeatures = self.claimsArray;
        searchVC.allFeaturesNames = self.claimsTemplateName;
        [self.navigationController pushViewController:searchVC animated:YES];
      
    };
  return mcell;
  }

#import "VWDataPickerCell.h" 
 typedef void (^VWPushToSearchVC)();
 @property (nonatomic, copy) VWPushToSearchVC pushToSearchVC;

#import "VWDataPickerCell.m"
// imageView的点击方法
-(void)searchVC{
     //    如果实现了就调用block方法
    if (self.pushToSearchVC) {
        self.pushToSearchVC();
    }

}

相关文章

  • block在app中的简单使用

    1.场景:点击自定义tableviewCell中的一个imageView(属于控制器A)--跳转到控制器B.2.分...

  • block 实用小例子

    本篇是简单介绍iOS 开发中block的使用(附demo): /* 声明一个block (返回类型)(^block...

  • iOS Block - 深入学习篇

    前面写了一篇Block开发中的简单使用,这篇文章将深入的学习一下Block和开发中的一些使用。 目录 Block的...

  • ios block使用

    iOS Block的使用一 .最简单的block使用******使用block的三个步骤:1.定义block变量 ...

  • 在Objective-C中声明Block

    block就是OC对闭包函数的实现。block使用很方便,在日常开发中,合理使用能代码结构更加清晰。简单记录下bl...

  • 白话block

    本文内容 什么是block? block的用途 block的用法 block在使用中遇到的问题 如何使用xcode...

  • block编程, __block, __weak, __stro

    参考:block编程iOS __weak和__strong在Block中的使用__block & __weak &...

  • Block - block简单的使用

    参考文档 iOS Block详解 一、忘记block格式? 样例一.png 样例二.png 二、Block的定义 ...

  • iOS Block使用注意

    block本质是两个结构体,使用block使代码简单易读。使用Block注意: 1、block内部使用外部指针,会...

  • Copy 和 MutableCopy

    日志输出 Copy 和 MutableCopy block为什么要使用copy block使用copy是在MRC中...

网友评论

    本文标题:block在app中的简单使用

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