iOS - tableviewcell分割線不對齊以及取消分割線


  • 取消分隔線代碼屬於tableview的屬性設置如下
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  • 分割線不對齊左側默認留出15點空白,對齊設置代碼:
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
     [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])
 {
     [self.tableView setLayoutMargins:UIEdgeInsetsZero];
}

//然后在UITableView的代理方法中加入以下代碼
- (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];
       }
}
  • 不對齊設置方法二:
self.tableView.separatorInset = UIEdgeInsetsMake(0, 100, 0, 0);
  • 如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM