ios中封装九宫格的使用(二级导航)
效果图 一般用于导航功能
第一步下载http://pan.baidu.com/share/link?shareid=1824940819&uk=923776187
第二步 把下图内容放在你的xcode中
项目中用法
//第一步引用头文件 #import "DIYTableView.h"
//第二步实现代理 DIYButtonDelegate
//第三步 引入实体 InvoiceInfo.h
//第四步 随机生成数据
//第五步 初始化 DIYTableView 并设置代理
//第六步 设置数据源
//第七步设置代理
其中在 “DIYCell.h”中设置
#define KCount 10设置一排显示多少按钮
#define Kpadding 25设置两个按钮之间的间距
- #import <UIKit/UIKit.h>
- //第一步引用头文件 #import "DIYTableView.h"
- #import "DIYTableView.h"
- //第二步实现代理 DIYButtonDelegate
- @interface JGGViewController : UIViewController<DIYButtonDelegate>
- @end
- #import "JGGViewController.h"
- //第三步 引入实体 InvoiceInfo.h
- #import "InvoiceInfo.h"
- @interface JGGViewController ()
- @end
- @implementation JGGViewController
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- //第四步 随机生成数据
- NSMutableArray *data=[NSMutableArray array];
- for (int i=; i<; i++) {
- InvoiceInfo *info=[[InvoiceInfo alloc] init];
- info.name=[NSString stringWithFormat:@"it--%zi",i];//name
- info.iPad_ctrls=@"controllername";
- info.imagUrl=@"icon_weixin";//图片
- [data addObject:info];
- [info release];
- }
- //第五步 初始化 DIYTableView 并设置代理
- DIYTableView *view=[[DIYTableView alloc] initWithFrame:self.view.bounds delegate:self];
- //第六步 设置数据源
- view.aData=data;
- [self.view addSubview:view];
- }
- //第七步 设置代理
- #pragma mark -代理方法
- -(void)DiyButtonClick:(DIYButton *)btn{
- NSLog(@"name--%@-->controller-->%@",btn.titleLabel.text,btn.ctrlName);
- }
- @end
ios中封装九宫格的使用(二级导航)的更多相关文章
- IOS中UITableview中封装九宫格
第一步引入SecondNav目录即可 第二步引入头文件 #import "DIYTableView.h" #import "invoiceInfo.h" 实现协 ...
- IOS中封装一个View的思路
一.封装一个View的思路 1.将View内部的业务逻辑(显示内容)封装到View中 2.一般情况下,View的位置应该由父控件来决定,也就是位置不应该固定死在View内部 3.至于View的宽高,根 ...
- ios中封装网络和tableview的综合运用
1:封装网络请求 类 #import <Foundation/Foundation.h> #import "ASIFormDataRequest.h" #import ...
- ios中封装网络请求类
#import "JSNetWork.h" //asiHttpRequest #import "ASIFormDataRequest.h" //xml 的解析 ...
- IOS中的UINavigationController(导航控制器)
UINavigationController UINavigationControlle:导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个试图控制器 导航控制器可以认为是管理控制器的控制 ...
- 【转】iOS中设置导航栏标题的字体颜色和大小
原文网址:http://www.360doc.com/content/15/0417/11/20919452_463847404.shtml iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参 ...
- iOS中设置导航栏标题的字体颜色和大小
iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下. 在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法. 方法一:(自定义视图的 ...
- QF——iOS中的数据库操作:SQLite数据库,第三方封装库FMDB,CoreData
SQLite数据库: SQLite是轻量级的数据库,适合应用在移动设备和小型设备上,它的优点是轻量,可移植性强.但它的缺点是它的API是用C写的,不是面向对象的.整体来说,操作起来比较麻烦.所以,一般 ...
- 转载 -- iOS中SDK的简单封装与使用
一.功能总述 在博客开始的第一部分,我们先来看一下我们最终要实现的效果.下图中所表述的就是我们今天博客中要做的事情,下方的App One和App Two都植入了我们将要封装的LoginSDK, 两个A ...
随机推荐
- Unhandled Exception: System.BadImageFormatException: Could not load file or assembly (2008R2配置x64website)
.NET Error Message: Unhandled Exception: System.BadImageFormatException: Could not load file or asse ...
- Groupnet, Subnet, IP Pool的概念
Groupnet是OneFS 8.0新引入的network object,专门为了服务Multi-Tenancy而创建,目的是让OneFS可以同时地处理多套网络配置. 如果用户不需要使用multi-t ...
- kafka 主要内容介绍
1. kafka介绍 1.1. 主要功能 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: 1:It lets you publish and ...
- javascript对象constructor属性
概述 返回一个指向创建了该对象原型的函数引用.需要注意的是,该属性的值是那个函数本身,而不是一个包含函数名称的字符串.对于原始值(如1,true 或 "test"),该属性为只读. ...
- SendMessage消息大全及说明
WM_CREATE = &H0001 应用程序创建一个窗口 WM_DESTROY = &H0002 一个窗口被销毁 WM_MOVE ...
- Java面试问题总结
前几天Java面试中遇到的问题,这仅仅是当中的一部分问题.面试中有非常多问题是关于数据结构和算法的.在这里做下总结,希望有能力的人能够试着做一下,并在评论区留下您的答案.让大家相互学习.谢谢 程序设计 ...
- JAVA-安装apache tomcat服务器
下载地址:http://tomcat.apache.org/ 选择需要下载的版本 下载windows service installer,找到文件双击进行安装 next i agree next ne ...
- Thinkphp5 使用odbc连接到sqlserver
在PHP中访问mssql有两个方式 1.安装相应的驱动,如sqlsrv 2.直接使用PHP自带的ODBC驱动(不需要安装) 本文直接使用自带的ODBC驱动 在使用前请确定PHP开启了php_pdo ...
- 转:android root tcpdump抓包强烈推荐
转:http://www.cnblogs.com/findyou/p/3491035.html 写的相当详细且完整,业界良心. adb push d:\tcpdump /data/local/ adb ...
- 刷完OpenWrt在浏览器无法访问的解决办法
其实问题很明显. 是因为刷了trunk版固件. 并没有集成luci. 那接下来就是装luci.但是装luci需要联网(不过其实不联网其实也是可以安装的.) 我说的联网是让路有联网.而不是网线接路由,路 ...