UITabview

  1. //********************************************************************************
  2. //*自定义类 UITableViewCell START
  3. //********************************************************************************
  4. //静态变量声明定义
  5. static NSString * __nonnull cellID[email protected]"itemCellId";//可复用的reuseIdentifier
  6. @interface MItemCellView : UITableViewCell
  7. @property (weak, nonatomic) IBOutlet UITextField *titleTV;
  8. @property (weak, nonatomic) IBOutlet UITextField *descTV;
  9. + (MItemCellView * __nonnull)getCellView:(UITableView * __nonnull)tableView index:(NSIndexPath * __nonnull)indexPath;
  10. @end
  11. //********************************************************************************
  12. //*自定义类 UITableViewCell 实现
  13. //********************************************************************************
  14. @implementation MItemCellView
  15. - (instancetype __nonnull)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString * __nullable)reuseIdentifier{
  16. self=[super initWithStyle:style reuseIdentifier:reuseIdentifier];
  17. return self;
  18. }
  19. //静态工厂方法
  20. + (MItemCellView * __nonnull)getCellView:(UITableView * __nonnull)tableView index:(NSIndexPath * __nonnull)indexPath{
  21. MItemCellView *cellView=(MItemCellView *)[tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath];
  22. //设置cell选中状态
  23. cellView.selectionStyle=UITableViewCellSelectionStyleDefault;
  24. cellView.selectedBackgroundView=[[UIView alloc]initWithFrame:cellView.frame];
  25. cellView.selectedBackgroundView.backgroundColor=[UIColor greenColor];
  26. return cellView;
  27. }
  28. @end
  29. //********************************************************************************
  30. //*自定义类 UITableViewCell END
  31. //********************************************************************************
  1. @interface HomeController () <UITableViewDelegate,UITableViewDataSource>
  2. @property (weak, nonatomic) IBOutlet UILabel *label;
  3. @property (weak, nonatomic) IBOutlet UITableView *tabview;
  4. @property NSMutableArray *dataList;
  5. @end
  6. @implementation HomeController
  7. @synthesize label;
  8. - (void)viewDidLoad {
  9. [super viewDidLoad];
  10. [self initLabel];
  11. //tableView init start
  12. self.dataList=[[NSMutableArray alloc]initWithObjects: @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j",@"k",@"l",@"m",
  13. @"n",@"o",@"p",@"q",@"r",@"s",@"t",@"u",@"v",@"w",@"x",@"y",@"z", nil];
  14. self.tabview.delegate=self;//设置代理
  15. self.tabview.dataSource=self;//设置数据源
  16. self.tabview.separatorStyle=UITableViewCellSeparatorStyleSingleLine;//设置间隔线style
  17. self.tabview.separatorColor=[UIColor blackColor];//设置间隔线颜色
  18. [self.tabview registerNib:[UINib nibWithNibName:@"MItemCellView" bundle:nil] forCellReuseIdentifier:cellID];//注册 cellView xib 文件
  19. //tableView init end
  20. }
  21. #pragma mark UITableViewDataSource
  22. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  23. return self.dataList.count;
  24. }
  25. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  26. return 100+1;//+1代表包含间隔线高度
  27. }
  28. //自定义的cellView
  29. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  30. MItemCellView *cellView=[MItemCellView getCellView:tableView index:indexPath];
  31. //others
  32. cellView.titleTV.text=[NSString stringWithFormat:@"%i - title:%@",indexPath.row,[self.dataList objectAtIndex:indexPath.row]];
  33. cellView.descTV.text=[NSString stringWithFormat:@"%i - desc :%@",indexPath.row,[self.dataList objectAtIndex:indexPath.row]];
  34. cellView.titleTV.enabled=false;
  35. cellView.descTV.enabled=false;
  36. return cellView;
  37. }
  38. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  39. //执行item点击事件
  40. [self performSegueWithIdentifier:@"toToCollection" sender:self];
  41. }

来自为知笔记(Wiz)

时间: 2024-08-22 05:59:54

UITabview的相关文章

iOS关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递页面推送

关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递 集合嵌套集合的操作 声明 两个必须的的代理 实现部分代码 - (void)viewDidLoad { [super viewDidLoad]; // 创建一个TabView self.tabv = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped]; sel

UITabView/UICollectionView 全选问题

UITabView/UICollectionView 全选问题 SkySeraph July. 30th 2016 Email:[email protected] 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com The Issue Recently in my new project I need to select all the cell data in my UITabViewCell and UICollectionViewCell, and need

UITabView 添加

#import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> { UITableView *_tableView; NSMutableArray *_arrayM; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.na

iOS UITabView简写瀑布流

代码demo 一.tabViewCell,通过image的比例高算出cell 的高度 #import "TableViewCell.h" @implementation TableViewCell { UIImageView *imageView; } - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithSt

ios学习之简单的登陆布局

哈哈哈哈哈,成为土豪了,必须买个mac开始装逼了,买了也不能闲着 ,顺便就学学ios吧,就学一个简单的登陆界面,反正什么app都有登陆界面.开动! 先看看效果图: 我可以说很丑吗? 上点代码吧: // // MineUiViewController.m // UITabview // // Created by xiaoyuan on 15/4/16. // Copyright (c) 2015年 xiaoyuan. All rights reserved. // #import "MineUi

功能源码

两行代码实现当tableview无内容时自动显示提示语,一键设... TableView的嵌套使用 悬停 高仿喵播,视频直播 视频推流 2.0版 AFN与MBProgressHUD的组合封装 iOS手势解锁 高仿'微博'&&'微信'图片浏览器 App组件化之控制器之间的跳转 仿钉钉报销+cell+textview+自适应 自定义cell多个滑动编辑按钮 shoppingCart swift的购物车demo UITabView的折叠 8种删除UICollectionViewCell动画 Fl

点对点聊天吧

概要 瞎逛发现某广告的链接,点进去,发现某通讯SDK,瞅了下,好像不是太复杂,想想也算学了些IOS开发,好像没啥事做,拿来学学学习. 该SDK支持Cocoapod第三方库,所以安装比较简单的,不过注意只能使用两个库中的一个,因为IMKit包含了IMLib,其中IMLib是通讯库,没有实现界面组件,而IMKit在IMLib的基础上实现了界面,集成简单. 本例子力求简单点吧,做了一个好友聊天功能,同时加了个客服功能,直接集成IMKit到应用. 结果展示 主要技术点 新建single工程,然后关闭工程

IOS-UITabView示例

总结 本章主要简示了UITabView得使用方法,使用UITabViewController的三个页面演示不同情况,包括简单的表格,分段带副标题风格的表格以及索引表格. 运行结果 工程构建概要 1.UITabViewController的使用方法可参考以前的文章 2.使用UITabView的控制类必须实现该控件对应的数据源和代理的方法,同时需要在IB里面指定UITabView的数据源和代理为该界面的控制类. 3.主要实现的方法有有几个段,每个段的行数,每个单元格怎么绘制,段标题是什么,如果需要索

[]H5、React Native、Native应用对比分析

目录(?)[-] 一React Native的出现 二3款应用效果 三工程方案 四对比分析 开发方式 性能 体验 更新 维护 开发方式 性能 体验 更新 维护 五综合 开发方式 性能 体验 更新 维护 @王利华,vczero “存 在即合理”.凡是存在的,都是合乎规律的.任何新事物的产生总要的它的道理:任何新事物的发展总是有着取代旧事物的能力.React Native来的正是时候,一则是因为H5发展到一定程度的受限:二则是移动市场的迅速崛起强调团队快速响应和迭代:三则是用户的体验被放大,用户要求