代理 Delegate 5部曲

作者: 我的梦想之路 | 来源:发表于2016-07-06 15:55 被阅读39次

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

#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 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • 代理 Delegate 5部曲

    我想要在批阅客户完成的时候刷新表格以及客户的跟进信息 在本类中调用代理方法 只讲表格,在表格中实现委托 实现代理的...

  • iOS开发常见问题集之Delegate

    0 关键词 代理模式、delegate 1 概述 Delegate是Cocoa的精髓之一,Delegate在Coc...

  • Delegate代理

    我理解的代理就是我想做一件事,但是这件事在我的管理范围外,那我就拜托能管理操作这件事的人来做。 比如,自定义一个c...

  • Delegate 代理

    什么是代理? 代理类似于生活中的中介机构,当某人有一个租房买房等需求时,某人找到中介,告诉中介自己的身份和联系方式...

  • 代理 delegate

    代理定义 代理可以声明属性 方法 代理方内 有必须实现的方法 也有选择实现的方法 使用代理时可能出现的问题 通常代...

  • 代理(delegate)

    代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。协议:用来指定代理双方可以做什么,必...

  • UIScrollView

    常见属性: 其他属性: UIScrollView代理(delegate) 当用户开始拖拽,调用delegate的s...

  • 简单区分下delegate. NSNotifiction. Bl

    代理 代理是一对一的关系.delegate 需要定义协议方法并且实现协议方法,会使代码结构变复杂.delegate...

  • 在swift中代理和闭包的最简单用法

    1.代理delegate: 2.闭包callBack:

网友评论

    本文标题:代理 Delegate 5部曲

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