实现TabelView的多个cell布局

- (void)viewDidLoad {

[super viewDidLoad];

self.LabelArray=[[NSMutableArray alloc]initWithObjects:@"个人资料",@"我的收藏",@"我的消息",@"我的房源",@"我的足迹",@"意见反馈",@"关于心家", nil];

self.PicArray=[[NSMutableArray alloc]initWithObjects:@"c11",@"c12",@"c13",@"c14",@"c15",@"c16",@"c17",nil];

// Do any additional setup after loading the view, typically from a nib.

}

//显示行数

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

//    return self.PicArray.count;

switch (section) {

case 0:

return 1;

break;

case 1:

return 4;

break;

default:

return 1;

break;

}

}

//section的个数

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

return 3;

}

//重用机制,重用cell

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

TTTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"cellTest" forIndexPath:indexPath];

switch (indexPath.section) {

case 0:

cell.ImageViewT.image=[UIImage imageNamed:self.PicArray[0]];

cell.LabelViewT.text=self.LabelArray[0];

break;

case 1:

cell.ImageViewT.image=[UIImage imageNamed:self.PicArray[indexPath.row+1]];

cell.LabelViewT.text=self.LabelArray[indexPath.row+1];

break;

case 2:

cell.ImageViewT.image=[UIImage imageNamed:self.PicArray[indexPath.row+5]];

cell.LabelViewT.text=self.LabelArray[indexPath.row+5];

break;

default:

break;

}

return cell;

}

//点击跳转

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

if(indexPath.section==0){

[self performSegueWithIdentifier:@"1" sender:indexPath];

}else if(indexPath.section==1){

switch (indexPath.row) {

case 0:

[self performSegueWithIdentifier:@"2" sender:indexPath];

break;

case 1:

[self performSegueWithIdentifier:@"3" sender:indexPath];

break;

default:

break;

}

}else

[self performSegueWithIdentifier:@"7" sender:indexPath];

}

//cell  头顶距离

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{

return 20;

}

//tableView 最后的颜色

//-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

////    UIView *view=[[UITableView alloc]init];

//    UIView *view=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 20, 100)];

//    view.backgroundColor=[UIColor lightGrayColor];

//    return view;

//}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

return 20;

}

ps:自定义cell要给它创建一个UITableViewCell , cell中要实现方法的 可以直接拖到当前控制器

时间: 2024-10-09 07:33:00

实现TabelView的多个cell布局的相关文章

【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意按钮状态的检查

(1)效果 (2)源代码与资源下载 http://pan.baidu.com/s/1pJLo2PP (3)总结 --核心是利用UITableView里面自带的cell来制作样式相同的cell. 与之相应的是,因为不是整个xib文件,所以加载这个cell时有一些区别,只需要在缓存池中取即可(利用ID). +(instancetype)cellWithTableView:(UITableView *)tableView{ static NSString *[email protected]"app&

关于 tabelviewcell 中 怎么让每个 cell 的 head view 随着 tabelviewhead 滚动

今天遇到了一个问题,在写 tabelview 的时候,我设置了一个 self.tabelview.tabelHeadview,每个 cell 的 headview 都有高度,但是我希望使cell的 headview 随着一起滚动 但是 cell 滚动到一定程度后 headview 会停留一段时间,让 cell 穿透 我解决的办法:因为 tabelview 创建的时候自动默认为 plain 类型的,所以你需要将 tabelview 设置为 group 的 将 tabelview 的 style 类

用适配器模式处理复杂的UITableView中cell的业务逻辑

适配器是用来隔离数据源对cell布局影响而使用的,cell只接受适配器的数据,而不会与外部数据源进行交互. 源码: ModelCell.h 与 ModelCell.m // // ModelCell.h // Adapter // // Created by XianMingYou on 15/2/10. // Copyright (c) 2015年 XianMingYou. All rights reserved. // #import <UIKit/UIKit.h> #define NAM

iOS8自动调整UITableView和UICollectionView布局

本文讲述了UITableView.UICollectionView实现self-sizing cell布局的知识,以及如何用InvalidationContext优化UICollectionView布局的更新. 背景 iOS越来越人性化了,用户可以在设置-通用-辅助功能中动态调整字体大小了.你会发现所有iOS自带的APP的字体大小都变了,可惜我们开发的第三方APP依然是以前的字体.在iOS7之后我们可以用UIFont的preferredFontForTextStyle:类方法来指定一个样式,并让

iOS学习之UI自定义cell

一.自定义Cell 为什么需要自定义cell:系统提供的cell满足不了复杂的样式,因此:自定义Cell和自定义视图一样,自己创建一种符合我们需求的Cell并使用这个Cell.如下图所示的这些Cell都是通过自定义Cell样式实现的: 自定义Cell的步骤: 1.首先创建一个继承于UITableViewCell的类:(这是一个简易的通讯录的自定义cell) @interface RootTableViewCell : UITableViewCell // 联系人头像 @property (non

流水布局与block深入研究

9.  自定义流水布局 9.0UICollectionView与UItableView的区别:在布局(UItableView继承UISorllView),UICollectionView不用设置contentSize           9.0UICollectionView与UItableView的相同点:循环利用              9.1.0UICollectionView注意点:1.初始化必须要传入布局,(流水布局:九宫格布局)2.UICollectionViewCell必须注册3

关于CollectionView布局问题

个人在做新特性界面时,时长会犯的错误,总结一下,希望对大家有帮助. 1.如果我们使用的是storyboard中的CollectionView,它的布局继承的是 UICollectionViewFlowLayout:大部分情况下我们会用到它:CollectionView中的cell没有UILable,UIImageView等控件,所以一般我们会自定义cell,并创建相应的xib来注册注册重用的cell [self.collectionView registerNib:[UINib nibWithN

iOS 8自动调整UITableView和UICollectionView布局

本文讲述了UITableView.UICollectionView实现 self-sizing cell 布局的知识,以及如何用 InvalidationContext 优化 UICollectionView 布局的更新. 背景 iOS 越来越人性化了,用户可以在设置-通用-辅助功能中动态调 “” 阅读器 UITableViewUICollectionView (via:玉令天下的Blog) 本文讲述了UITableView.UICollectionView实现 self-sizing cell

iOS深入学习(UITableView系列4:使用xib自定义cell)

可以通过继承UITableViewCell重新自定义cell,可以像下面一样通过代码来自定义cell,但是手写代码总是很浪费时间, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //CustomTableViewCell.h文件 @interface CustomTableViewCell:UITableViewCell @property (nonat