61-给系统的tableView的cell创建分割线(通用)

来源:互联网 发布:安徽网络教育报名时间 编辑:程序博客网 时间:2024/06/17 02:38
给系统的tableView的cell创建分割线(通用)

重写3个系统方法viewDidLoad(窗体加载完成事件),viewDidLayoutSubviews(每次重新布局控制器的子控件),willDisplayCell(当tableView的cell即将显示)

//通常做一次操作都在viewDidLoad(窗体加载事件)
- (
void)viewDidLoad
{
    [
super viewDidLoad];
    
    
//1.只要给tableview设置一个footview就能实现有数据的cell分割线(没有一直到左侧头)
    
self.tableView.tableFooterView=[[UIView alloc]init];
}

//2. 解决左侧分割线没有到头的方法

//1>每次重新布局控制器的子控件调用此方法(这样会向左侧靠一点)
-(
void)viewDidLayoutSubviews
{
    [
super viewDidLayoutSubviews];
    
    
//清空tableview分割线的内边距
    
self.tableView.separatorInset=UIEdgeInsetsZero;
    
    
//清空tableView约束的边缘
    [
self.tableView setLayoutMargins:UIEdgeInsetsZero];
}

//2>当tableView的cell即将显示的时候调用此方法
-(
void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    
//清空cell的约束边缘
    [cell 
setLayoutMargins:UIEdgeInsetsZero];
}
0 0