代理 Delegate 5部曲

我想要在批阅客户完成的时候刷新表格以及客户的跟进信息

#import <UIKit/UIKit.h>
#/// 步骤1
@protocol DirectorMarkingViewDelegate <NSObject>

@optional
/// 代理刷新表格
- (void)MarkingrefureshTable:(NSUInteger)pagesize;

/// 代理刷新滚动视图 -- 客户基本跟进信息
- (void)MarkingrefureshScroll;

@end

/// 批阅客户视图
@interface DirectorMarkingView : UIView

#/// 步骤2
/// 添加代理属性
@property (nonatomic,assign)id<DirectorMarkingViewDelegate> delegate;

在本类中调用代理方法

if ([[json objectForKey:@"returnCode"] integerValue] == 1) {
                
                /// 如果是表格则批阅成功
                if ([_identifier isEqualToString:@"table"]) {
                    [SVProgressHUD showSuccessWithStatus:@"批阅成功" duration:2];
                     [self dismissView];
                    # 、、、 步骤3
                    /// 代理刷新表格
                    [self.delegate MarkingrefureshTable:_pagesize];
                    
                }else{
                    # 、、 步骤3
                    /// 代理刷新客户跟进信息
                    [self.delegate MarkingrefureshScroll];
                    [SVProgressHUD showSuccessWithStatus:@"修改成功" duration:2];
                    [self dismissView];
                }
              
            }else{
                [SVProgressHUD showErrorWithStatus:@"修改失败" duration:2];
                [self dismissView];
            }

只讲表格,在表格中实现委托

< 记得在@interface后调用 ----DirectorMarkingViewDelegate  >

DirectorMarkingView *marking = [[DirectorMarkingView alloc]init];
                                                                            [self.view addSubview:marking];
#/// 步骤4                                                                                                                                                                                                                             
marking.delegate = self;
                                                                                 
marking.pagesize = _page*_pagesize;
                                                                                                                                                          
marking.identifier = @"table";

实现代理的方法

#/// 步骤5
#pragma mark -- 实现批阅客户视图的代理刷新方法
- (void)MarkingrefureshTable:(NSUInteger)pagesize{
    _page = 1;
    _pagesize = pagesize;
    _dataSource = [[NSMutableArray alloc]init];
    [self initData];
}

这里就完成了,代理5部曲 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,200评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,086评论 25 708
  • 基础的东西网上都能查到,我讲一些隐藏的坑。 1 你添加一个row的时候 假如还跟着一个子表,再去expand的时候...
    炳良哥哥阅读 1,620评论 0 47
  • 第三章 这个冒险居然是…… (接上回……) 若兰正发呆中,突然唐晓翼说话了:“喂,你走不走了,还要不要协助我了...
    Sernedipity阅读 954评论 0 10
  • 一年一度的高考来了,每年网络上的高考作文点评也为高考增加了不少趣味,暗中给广大考生传递一个信息:你不是一个人在战斗...
    麦起阅读 505评论 0 0