iOS系统样式下自定义TableView分割线
2015-04-28 22:01
525 查看
+ (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"contact"; // 先从缓存池中取,如果缓存池中没有可循环利用的cell,先去storyboard中找到合适的cell // cell是从storyboard中创建出来的 return [tableView dequeueReusableCellWithIdentifier:ID]; } /** * 如果cell是通过storyboard或者xib创建的,就不可能会调用这个方法来初始化cell * 如果cell是通过手写代码创建,才会调用这个方法来初始化cell */ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { } return self; } /** * 如果cell是通过storyboard或者xib创建的,就会调用这个方法来初始化cell * 这个方法的作用类似于init方法 */ - (void)awakeFromNib { // Initialization code UIView *divider = [[UIView alloc] init]; divider.backgroundColor = [UIColor blackColor]; divider.alpha = 0.2; [self.contentView addSubview:divider]; self.divider = divider; } /** * 在这个方法中设置子控件的frame */ - (void)layoutSubviews { [super layoutSubviews]; CGFloat dividerX = 0; CGFloat dividerH = 1; CGFloat dividerY = self.frame.size.height - dividerH; CGFloat dividerW = self.frame.size.width; self.divider.frame = CGRectMake(dividerX, dividerY, dividerW, dividerH); } - (void)setContact:(MJContact *)contact { _contact = contact; self.textLabel.text = contact.name; self.detailTextLabel.text = contact.phone; } @end
在storyboard里面是没办法把系统样式进行自定义的,可以通过代码在系统样式的前提下代码添加自定义分割线
awakeFromNib在加载storyboard和xib中的cell的话 都会调用awakeFromNib这个函数,而不会执行 initWithStyle这个函数
layoutSubviews在这个初始化自定义子控件的frame
相关文章推荐
- ios开发技巧之tableView去掉多余的空行分割线 自定义cell分割线
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBar
- iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线
- TableView 去掉多余行数、IOS最后一行Cell系统分割线顶头
- iOS-UITableView 右侧箭头+取消分割线+取消选中样式+自定义分割线(原生和自定义cell)
- iOS tableView 在设置了footView的情况下,系统自带分割线时而消失,时而出现的问题
- 自定义plain 样式的 tableview,模拟器上不显示分割线,真机上却显示分割线.
- iOS开发技巧-tableView去掉多余的空行分割线,自定义Cell分割线
- UI控件自定义tableView的分割线的样式
- (原创)iOS tableview系统左滑删除 左滑置顶 自定义左滑事件功能 输入框弹出
- iOS-修改TableView分割线样式
- iOS开发中如何自定义tableView的分割线
- TableView 去掉多余行数、IOS最后一行Cell系统分割线顶头
- iOS开发 自定义tableView样式(使用代码/使用Interface Builder)、分组显示、给TableView增加索引、给TableView增加SearchBariOS开发 自定义tab
- 【IOS】自定义UIAlertView样式,实现可替换背景和按钮
- iOS - TableView 去掉多余行数以及最后一行Cell分割线的处理
- tabletableView的单选(系统对勾) 自定义的单选(自定义图片)
- iOS学习之分段Table View的使用(Grouped样式表格)
- iOS:在tableView中通过Masonry使用autolayout在iOS7系统出现约束崩溃
- 【IOS】自定义UIAlertView样式,实现可替换背景和按钮