tableview封装使用

下载地址

使用方法


  

   1. #import "ZFTableView.h"
  2.在需要使用的地方添加ZFTableView 如下
   
  ZFTableView *tab = [[ZFTableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
  tab.cellInfos = self.infos;
  tab.separatorStyle = UITableViewCellSeparatorStyleNone;
  [self.view addSubview:tab];
   
  self.infos 是tableview的数据
   
  3.添加数据
   
  传入数据必须为包含ZFTableViewCellModel或子类型的数组
  传入cellName表示cell为代码创建的cell
  传入xibCellName表示cell为xib创建的cell
  自定义cell需要继承自ZFTableViewCell
   
  如需使用tableView其他功能,请重写delegate方法
   
  -(NSMutableArray *)infos{
   
  if (_infos == nil) {
  NSMutableArray *arr =[NSMutableArray arrayWithObjects:@"ZFCollectionViewLayoutCircleType",@"ZFCollectionViewLayoutStackType",@"ZFCollectionViewFlowLayoutRotatePageType",@"ZFCollectionViewFlowLayoutWaterfallType",@"ZFCollectionViewFlowLayoutLineType", nil];
  NSMutableArray *arr1 =[NSMutableArray arrayWithCapacity:1];
   
  for (int i =0; i < arr.count; i++) {
   
  ZFTableViewCellModel *model = [[ZFTableViewCellModel alloc] init];
  model.title = arr[i];
  model.PopToViewController = [NSString stringWithFormat:@"%@ViewController",arr[i]];
  // if (i != 1) {
  // model.cellName [email protected]"demoTableViewCell";
  // }else{
   
  model.xibCellName [email protected]"demo1TableViewCell";
   
  // }
   
  // model.imgName =[NSString stringWithFormat:@"%i",i];
  [arr1 addObject:model];
  }
  _infos = arr1;
  }
   
  return _infos;
  }
 
时间: 2024-10-26 03:25:55

tableview封装使用的相关文章

IOS 模仿TableView封装

一.先贴一下未封装的代号,好跟后面的对比 @interface MTHomeDropdown : UIView + (instancetype)dropdown; @property (nonatomic, strong) NSArray *categories; @end 1.categories只是其中一个类型的数据传入,无法多处使用 2.将他封装之后,可以供多个数据传入,多处使用 二.封装 @class MTHomeDropdown; @protocol MTHomeDropdownDat

Factory模式写tableview

几乎所有的ios app中都会用到uitableview,如果每个tableview都有不同的cell(几乎所有app都会不同),或者说有一个uitableview需要在一个tableview中显示不同的cell,那么逐一写uitableview对于开发者来说是很烦的事情,下面我就用factory模式定义一个uitableviewcontroller来解决重复代码的问题. 1.首先,根据mvc的原理,我们要定义三个父类:model父类,view父类,controller父类. BaseCell作

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

iOS开发 非常全的三方库、插件、大牛博客等等

UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl- XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

iOS、mac开源项目及库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

iOS开发之资料收集

github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR

iOS学习资源收集

https://github.com/Tim9Liu9/TimLiu-iOS 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.com/search 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 动画 侧滑与右滑返回手势 gif动画 其他动画 网络相关 网络连接 图像获取 网络