您的位置:首页 > 产品设计 > UI/UE

补全UITableView的分割线,延长分割线--iOS 开发

2016-03-08 09:19 471 查看
发现这个东西还是挺难找的,写上来给为分割线不完整而烦恼的人。

废话少说,直接上代码;

不过还是要说明一下的就是,这个是xxx.m文件,继承自UITableView

很明显,跟着我加粗字体的方法思路走就会了。

-(id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style{

    self = [super
initWithFrame:frame
style:style];

    if (self) {

        self.delegate =
self;

        self.dataSource =
self;

     
 
[
self
replenishLine:self];


    }

    return
self;

}

//将要显示Cell的时候执行该代理方法

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

{

    //补齐分割线、两边延长

    [self replenishLine:cell];

}

//补齐分割线、两边延长

-(void)replenishLine:(UIView
*)view{

    

    if ([view respondsToSelector:@selector(setSeparatorInset:)])

    {

        [(UITableViewCell *)view
setSeparatorInset:UIEdgeInsetsZero];//注意这里:必须将view强制转换成(UITableViewCell
*)类,不然会报错。

    }

    if ([view respondsToSelector:@selector(setLayoutMargins:)])

    {

        [view setLayoutMargins:UIEdgeInsetsZero];

    }

}

就这么简单!如果谁看到这里了,有其它的视图修改希望告诉我,我也来学习其他知识!谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: