发现这个东西还是挺难找的,写上来给为分割线不完整而烦恼的人。
废话少说,直接上代码;
不过还是要说明一下的就是,这个是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];
}
}
就这么简单!如果谁看到这里了,有其它的视图修改希望告诉我,我也来学习其他知识!谢谢!