IOS 78でtableview分割線が15画素足りない

1157 ワード

IOS 8設定TableView Separatorinset分割線枠の先端から


ios 8で[
TableView
 
setSeparatorInset
:
UIEdgeInsetsMake
(
0
,
0
,
0
,
0
)];役に立たない
テストを経て以下の方法を加えてios 7 8上ですべて正常に動作することができます
-(void)viewDidLayoutSubviews
{
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
    }
    
    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
    }
}

-(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];
    }
}

余った横線の場合、フルスクリーンが表示されないと横線が表示されます.
に設定するだけ
UITableViewStyleGrouped