设置代理的步骤

设置代理的几个步骤

(1)如果一个视图中的某个按钮被点击了,这个时候需要去主控制器中刷新数据。有一种做法是,让这个视图拥有控制器这个属性,然后当按钮被点击的时候去利用该属性去做刷新数据的操作。另一种做法是把控制器设置为这个视图的代理,当视图中的某个按钮被点击的时候,通知它的代理(主控制器)去干刷新数据这件事。

(2)要成为代理是由条件的,有以下几个步骤

1).双方约定一个协议(代理协议,注意命名规范),在视图中自定义一个协议,协议中提供一个方法。

@protocol YYHeaderViewDelegate <NSObject>

-(void)headerViewDidClickHeaderView:(YYHeaderView *)headerView;

@end

2).在视图中添加一个id类型的属性变量,任何人只要遵守了约定协议的都可以成为它的代理。

//delegate遵守YYHeaderViewDelegate这个协议,可以使用协议中的方法

@property(nonatomic,weak)id<YYHeaderViewDelegate> delegate;

3).在控制器中,遵守自定义的代理协议,就可以使用代理提供的方法,在这个方法中对数据进行刷新。

@interface YYViewController ()<YYHeaderViewDelegate>

-(void)headerViewDidClickHeaderView:(YYHeaderView *)headerView

{

[self.tableView reloadData];

}

4).把控制器设置作为按钮点击事件的代理。

headerview.delegate=self;

时间: 2024-08-23 23:16:20

设置代理的步骤的相关文章

linux 虚拟机centos64位_6.5+VM10 主机是固定IP局域网设置代理上网,虚机设置固定ip 图文详细步骤

一种: 虚机是Desktop 安装 1.虚拟机—设置—网络适配器子选项—选择“桥接模式” 2.在虚拟机中选择系统(System)—首选项(Preferences)—网络连接(Network Connections) 3.有则点击 SYstem eth0 进行编辑,没有就选择添加再进行编辑,选择IPv4设置(IPv4 Settings)  —添加(Add) 双击进行添加 (子网掩码,网关,DNS都设置成和主机一样,ip地址可设置成同一个网段的),设置完成后,点击应用(Apply...) 4.设置代

第二篇 SQL Server代理作业步骤和子系统

本篇文章是SQL Server代理系列的第二篇,详细内容请参考原文. SQL Server代理作业由一系列的一个或多个作业步骤组成.一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作).每个作业步骤运行于一个单独的安全上下文,尽管每个作业有一个所有者来决定谁可以修改作业.本篇主要关注组成SQL Server代理的作业步骤和子系统.快速回顾作业理解SQL Server代理作业的最佳方式是把相关联的 需要完成给定任务 的组件放在一个容器中.作业最主要的组件有作业步骤.计划.警告和通知.

iOS中使用代理的步骤与通知简介

使用代理额步骤: 1.先搞清楚谁是谁的代理(delegate) 2.定义代理协议,协议名称的命名规范:控件类名 + Delegate 3.定义代理方法      a.代理方法一般都定义为@optional      b.代理方法名都以控件名开头      c.代理方法至少有1个参数,将控件本身传递出去 4.设置代理(delegate)对象  (比如myView.delegate = xxxx;)      a.代理对象遵守协议      b.代理对象实现协议里面该实现的方法 5.在恰当的时刻调用

IOS第五天(1:取消按钮的监听和设置代理textField字数限制)

***********取消按钮的监听和设置代理textField字数限制 UITextFieldDelegate #import "HMViewController.h" @interface HMViewController () <UITextFieldDelegate> @end @implementation HMViewController /** 1> UIButton -> UIControl -> UIView 1.1 设置控件的状态 启用

Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1.设置系统代理(Windows.Linux.MacOS) 2.设置代理插件(Chrome.Chromium.Firefox.Opera.QQ等浏览器) 3.第三方软件设置代理,如 Proxifier.花刺代理.代理猎手.QQ设置代理 4.编程使用代理,请见:代码示例 一.设置代理上网的方法汇总 1.Windows 设置代理 1)Windows 系统代理设置 (局部代理) 2)Windows 7 /

Charles设置代理后,手机无法上网

要抓手机app的包,手机配置好代理后,能连接到Charles,但是手机无法上网. 原因:Charles开启了White list 解决方式:关闭White List:Tools-->White List ============== 实现charles抓取手机访问(https)的数据包,主要有以下几个步骤 1.mac端安装ssl证书:解决乱码 安装方法参考:https://blog.csdn.net/a327369238/article/details/52856833, 2.手机端设置代理 在

Linux设置代理上网

Linux设置代理上网 在Linux中设置代理上网只需要设置个用户变量就可以,有如下几种代理方式: 代理方式 变量名 http代理 http_proxy https安全代理 https_proxy ftp代理 ftp_proxy 不使用代理的IP no_proxy 1.立即生效 [[email protected] ~]# export http_proxy=itxxx:123456@110.199.131.137:909 代理方式  =  用户名 : 密码 @ 代理地址:端口 #http_pr

Android Studio设置代理

我们都知道Android Studio是基于IDEA开发的,而我们写的每一个程序又都是有Gradle构建的,Gradle的优点可以说是很多,被很多程序员夸得没边,但是它有一个特点还是值得我们注意的.我们每一次点击这个按钮来执行我们的程序时,都会先调用这个来进行构建,这个和Eclipse上还是不一样的,因为Gradle构建的时候要联网,但是联网就联网呗,偏偏还要连接到墙外面的网络,我当初刚刚涉足移动开发的时候可被它给坑苦了,现在想一想真是蛋疼啊,信心满满的装好了高大上的Android Studio

设置代理

设置代理: 例如: // 以UIPickerView为例 picker.dataSource = self; picker.delegate = self; picker.showsSelectionIndicator = YES; // 这个弄成YES, picker中间就会有个条, 被选中的样子 picker.autoresizingMask = UIViewAutoresizingFlexibleWidth