对UITableViewCell的分割线处理

// 通常做一次的操作都在viewDidLoad
- (
void)viewDidLoad {
    [
super viewDidLoad];
   
  
// 只要给tableView设置一个footView就能实现有数据的Cell才有分割线
   
self.tableView.tableFooterView = [[UIView alloc] init];
   
}

// 每次重新布局控制器的view的子控件
- (
void)viewDidLayoutSubviews
{
    [
super viewDidLayoutSubviews];

   
// 清空tableView分割线的内边距
    
self.tableView.separatorInset = UIEdgeInsetsZero;
   
   
// 清空tableView约束的边缘
     [
self.tableView setLayoutMargins:UIEdgeInsetsZero];
}


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

}


你可能感兴趣的:(对UITableViewCell的分割线处理)