UITableViewCell的分割线顶头

第一步:

-(void)viewDidLayoutSubviews {

if ([_leftTableView respondsToSelector:@selector(setSeparatorInset:)]) {

[_leftTableView setSeparatorInset:UIEdgeInsetsZero];

}

if ([_leftTableView respondsToSelector:@selector(setLayoutMargins:)])  {

[_leftTableView setLayoutMargins:UIEdgeInsetsZero];

}

}

第二步:

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

{

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setSeparatorInset:)]){

[cell setSeparatorInset:UIEdgeInsetsZero];

}

}

或者

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

[cell setSeparatorInset:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

}

时间: 2024-10-21 09:17:51

UITableViewCell的分割线顶头的相关文章

UITableViewCell绘制分割线

第一步: //UITableView去掉自带系统的分割线 _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 第二步: //在自定义的UITableViewCell里重写drawRect:方法 #pragma mark - 绘制Cell分割线 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGCon

UITableViewCell自定义分割线

产品设计今天要求cell的分割线不能是整个屏幕的长度,这时候我们有两种方法可以解决 方法一就是自己写一个label放在cell上 方法二就是自定义一个分割线,方法如下 首先我们要去掉cell默认的分割线,设为none [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 然后实现- (void)drawRect:(CGRect)rect方法 - (void)drawRect:(CGRect)rect{ //首先

解决iOS7和iOS8的UITableViewCell的分割线右移问题

iOS7系统时: _tableView.separatorInset = UIEdgeInsetsZero; iOS8系统时: 首先在viewDidLoad方法中加上如下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([self.tableView respondsToSel

iOS7之后 UITableView分割线顶头的设置

-(void)viewDidLayoutSubviews{ if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]; } if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) { [self.table

iOS中 自定义cell分割线/分割线偏移 韩俊强的博客

在项目开发中我们会常常遇到tableView 的cell分割线显示不全,左边会空出一截像素,更有甚者想改变系统的分割线,并且只要上下分割线的一个等等需求,今天重点解决以上需求,仅供参考: 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 1.cell 分割线不全: 解决方案1: 补全分割线 -(void)viewDidLayoutSubviews { if ([_listTableView respondsToSelector:@selector(setSep

UITableView 的一些奇淫技巧1

http://www.strongx.cn/  感谢这位老兄 UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的. 当我们的数据未能显示满一屏幕的时候,UITableView self.tableView.tableFooterView = [[UIView alloc]init]; UITableView1515 self.tableView.separatorInset = UIEdgeInsetsZero; 但是你很快就会发现

iOS开发tips-神奇的UITableView

概述 UITableView是iOS开发中使用频率最高的UI控件,在前面的文章中对于UITableView的具体用法有详细的描述,今天主要看一些UITableView开发中的常见一些坑,这些坑或许不深,但是如果开发中注意不到的话往往比较浪费时间. 神奇的section header 事情的起因是一个网友说要实现一个类似下图界面,但是不管是设置sectionHeaderHeight还是代理方法中实现func tableView(_ tableView: UITableView, heightFor

学习随笔笔记(未整理)

1.使用FMDB处理常量变量数据时,必须要把数据封装成对象,否则程序会崩溃报错.例如我想把一个BOOL值存进数据库时,需要做这些操作: -(BOOL) insertNewModelDataToDatabase:(flower *)flower { FMDatabase *db = [FMDatabase databaseWithPath:self.databasePath]; if(![db open]) return NO; int isNotification = (flower.needN

UITableView 没有数据时不要分割线  。设置UITableViewCell的宽度,就是点击的时候置灰的范围(每天进步一点点)

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero].这一句话会让UITableView下面的分割线全部消失. 在做公司项目的时候,我看到京东是这样做的,就是点击cell的时候一般填充整个屏幕宽度的cell,但是京东的却不是,是有个范围的,实验了一下.只要在自定义的UITableViewCell加上下面这句代码,就跟京东的一样 - (void)setFrame:(CGRect)frame {