標籤:
234567891011121314151617181920 |
-(void)viewDidLayoutSubviews { if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.mytableview setSeparatorInset:UIEdgeInsetsZero]; } if ([self.mytableview respondsToSelector:@selector(setLayoutMargins:)]) { [self.mytableview setLayoutMargins:UIEdgeInsetsZero]; } } -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{ if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(setSeparatorInset:)]){ [cell setSeparatorInset:UIEdgeInsetsZero]; }} |
方法2:
使用UIAppearance,在程式開始的時候設定全域預設面板,不錯的方法
Objective-C
| 123456789 |
[[UITableView appearance] setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];[[UITableView appearance] setSeparatorInset:UIEdgeInsetsZero];[[UITableViewCell appearance] setSeparatorInset:UIEdgeInsetsZero]; if ([UITableView instancesRespondToSelector:@selector(setLayoutMargins:)]) { [[UITableView appearance] setLayoutMargins:UIEdgeInsetsZero]; [[UITableViewCell appearance] setLayoutMargins:UIEdgeInsetsZero]; [[UITableViewCell appearance] setPreservesSuperviewLayoutMargins:NO];} |
iOS8 tableview separatorInset cell分割線靠左對齊,ios7的方法失效了