这篇文章主要介绍ios中tableView的分类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
大致分了一下,一个uitableview需要几个方法去实现,创建一个表格w自定义一个细胞,一个细胞的模型,一个细胞子控件的大小,复杂的话可以在加一个继承表格视图的方法一般是3种或者四种,或者是5种。
#导入"视图控制器。h "
@接口xxtableview单元格: UITableViewCell
@end
const float Xxtableiew cell _ font size=12;
@接口XXTableiewCell()
@property(强,非原子)UILabel * titleLabel
@property(强,非原子)UILabel * showTilleLable
@end
@实现XXTableiewCell
(实例类型)CellWithTableView :(uitableView *)TableView {
静态NSString * cellID=@ ' cellId
XxtableView单元格* cell=[[XxtableView单元格alloc]inittotest style : uitableviewcell style默认reuseidentifier : cellid];
返回单元格;
}
-(id)init uter style :(uitableviewcell style)style reuseIdentifier :(NSString *)reuseIdentifier {
self=[super initotertyle : style reuseidentifier : reuseidentifier];
if(self){ 0
[self SetViewui];
}
回归自我;
}
- (void)setViewUI{
_ Title标签=[[Uilabel alloc]init];
_标题标签。font=[大小为: xtableiewcell _ font size的ui字体系统字体];
_标题标签。text COlOr=[ui COlOr GrayCOlOr];
_标题标签。text alignment=nstextalignment left;
_标题标签。背景颜色=[ui COlOr clear COlOr];
[自我。内容视图add subview : _ title label];
_ showTilleLable=[[UILabel alloc]init];
_ showtilleable。font=[大小为: xtableiewcell _ font size的ui字体系统字体];
_ showtillelable。文字颜色=[ui颜色灰颜色];
_ showtillelable。text alignment=nstextalignment left;
_ showtillelable。背景颜色=[ui COlOr clear COlOr];
[自我。内容视图add subview : _ showtilable];
}
-(void)LayoutSubView(
[super layout subview];
_标题标签。frame=CGRectMake(10,0,self。内容视图。框架。尺寸。宽度-20,20);
_ showtillelable。frame=cgrectMake(_ title)标签。框架。起源。x,_标题标签。框架。尺寸。height _ title标签。框架。起源。y 5,_titleLabel.frame.size.width,_titleLabel。框架。尺寸。高度);
}
@end
@接口视图控制器()UITableViewDataSource,UITableViewDelegate
@property(强的,非原子的)NSMutableArray * resultArry
@end
@实现视图控制器
- (void)viewDidLoad {
[super viewDidLoad];
_ resultArry=[nsmutalraray数组,数组:[ui字体系列名称]];
UITableView * tableView=[[UITableView alloc]initwith frame : self。查看。框架样式: UITableView样式普通];
tableView.dataSource=self
tableView.delegate=self
[self setextracelllinehidden : table view];
[自我。view add subview : table view];
}
//隐藏多余细胞
-(void)setextracelllinehidden :(UITableView *)tableView
{
ui view * view=[ui view new];
查看。背景颜色=[ui COlOr clear COlOr];
[TableView settablefooterviews :视图];
}
-(n)整数)TableView :(uitableView *)TableView numberofrowsin section :(n整数)节
{
return _ resultArry.count
}
- (UITableViewCell *)表视图:(UITableView *)表视图cellforrowatandexpath 3360(NSindexpath *)索引路径
{
XxtableView单元格*单元格=[带有TableView : TableView的XxtableView单元格];
细胞。标题标签。text=[NSString StringWithformat : @ ' % LD ',(NSInteger)索引路径。第1行];
细胞。可展示的。text=[NSString StringWithformat : @ ' % @ ',_ resultArry[索引路径。行]];
返回单元格;
}
#pragma mark-设置每一组的高度
-(CGFloat)table view :(uitableView *)table view heightforRowatindeship :(NSIndexPath *)索引路径
{
返回50;
}
#pragma标记设置选中处理方法
-(void)TableView :(uitableView *)TableView didselectatintextpath :(NSIndexPath *)索引路径{
NSLog(@'%ld ',索引路径。第1行);
}
-(void)DiDereceiveMemoryWarning()
[super DidReceiveMemoryWarning];
//处置所有可以重新创建的资源。
}
以上就是文章《iOS中tableView有哪些类别》的全部内容,感谢阅读!希望分享的内容对大家有帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/157461.html