60-给自定义的tableView的cell创建分割线(代码封装)
2015-01-21 12:31
706 查看
给自定义的tableView的cell创建分割线(通用)
就是创建一个高度为1的UIView添加到当前的自定义cell上
#import "ContentTableViewCell.h"
@interface ContentTableViewCell ()
//分割线属性
@property (nonatomic,weak) UIView *divSeparator;
@end
@implementation ContentTableViewCell
//awakeFromNib加载完xib的时候调用 只会执行调用一次(跟懒加载一样)
//- (void)awakeFromNib {
// UIView *view= [[UIView alloc] init];
// //浅灰色
// view.backgroundColor=[UIColor lightGrayColor];
// [self addSubview:view];
//}
//懒加载的方式创建分割线
-(UIView *)divSeparator
{
//为空就创建
if (_divSeparator==nil)
{
UIView *view= [[UIView alloc] init];
//浅灰色
view.backgroundColor=[UIColor lightGrayColor];
[self addSubview:view];
_divSeparator=view;
}
return _divSeparator;
}
/*
一般都是在layoutSubviews这个方法中布局子控件的frame
因为调用这个方法之前父控件的frame已经确定
只要父控件的frame一改变就会执行
必须重写父类 [super layoutSubviews];
*/
-(void)layoutSubviews
{
[super layoutSubviews];
//布局分割线的frame
CGFloat divH=1; //高:1
CGFloat divW=self.frame.size.width; //宽:(父容器)屏幕宽度
CGFloat divX=0; //x:0
CGFloat divY=self.frame.size.height-
divH;//父容器高度减去分割线高度;
self.divSeparator.frame=CGRectMake(divX,
divY, divW, divH);
}
@end
就是创建一个高度为1的UIView添加到当前的自定义cell上
#import "ContentTableViewCell.h"
@interface ContentTableViewCell ()
//分割线属性
@property (nonatomic,weak) UIView *divSeparator;
@end
@implementation ContentTableViewCell
//awakeFromNib加载完xib的时候调用 只会执行调用一次(跟懒加载一样)
//- (void)awakeFromNib {
// UIView *view= [[UIView alloc] init];
// //浅灰色
// view.backgroundColor=[UIColor lightGrayColor];
// [self addSubview:view];
//}
//懒加载的方式创建分割线
-(UIView *)divSeparator
{
//为空就创建
if (_divSeparator==nil)
{
UIView *view= [[UIView alloc] init];
//浅灰色
view.backgroundColor=[UIColor lightGrayColor];
[self addSubview:view];
_divSeparator=view;
}
return _divSeparator;
}
/*
一般都是在layoutSubviews这个方法中布局子控件的frame
因为调用这个方法之前父控件的frame已经确定
只要父控件的frame一改变就会执行
必须重写父类 [super layoutSubviews];
*/
-(void)layoutSubviews
{
[super layoutSubviews];
//布局分割线的frame
CGFloat divH=1; //高:1
CGFloat divW=self.frame.size.width; //宽:(父容器)屏幕宽度
CGFloat divX=0; //x:0
CGFloat divY=self.frame.size.height-
divH;//父容器高度减去分割线高度;
self.divSeparator.frame=CGRectMake(divX,
divY, divW, divH);
}
@end
相关文章推荐
- ios中tableview的创建和自定义cell的封装
- [How to]使用自定义cell进行tableview的创建,适用于cell样式不发生变化的情况。
- 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
- ios开发技巧之tableView去掉多余的空行分割线 自定义cell分割线
- iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线
- 关于tableview内cell自定义的注册以及创建
- UIKit-TableView--TableView用代码自定义cell
- 61-给系统的tableView的cell创建分割线(通用)
- IOS开发之TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式)
- iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线
- swift 里面tableview的cell代码创建方法
- IOS tableView通过代码自定义cell
- OC笔记 - xib封装view、Delegate、代码自定义高度不一致的cell(2015.2.15)
- IOS开发系列--TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式),ios7tableview索引
- swift UICollectionView 代码创建 和自定义Cell
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBariOS开发 自定义tab
- 使用自定义的tableViewCell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NS
- iOS_14_tableViewController_xib创建和封装自定义cell
- ios tableView隐藏多余的cell分割线separator
- iOS开发UITableView 之代码自定义cell的步骤