1. 程式人生 > >IOS TableViewCell分割線設定和隱藏多餘cell

IOS TableViewCell分割線設定和隱藏多餘cell

1.設定分割線風格(對於自定義cell,如果cell左邊頂部有空隙需要以下程式碼調整)

- (void)viewDidLoad裡面寫 

myTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

-(void)viewDidLayoutSubviews

{

// 重寫UITableView的方法是分割線從最左側開始

    if ([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {

        [myTableView

setSeparatorInset:UIEdgeInsetsZero];

    }

    if ([myTableView  respondsToSelector:@selector(setLayoutMargins:)]) {

        [myTableViewsetLayoutMargins:UIEdgeInsetsZero];

    }

}

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

        }

}



2.設定分割線的顏色: 

[myTableViewsetSeparatorColor:[UIColorcolorWithRed:68.0/255.0green:68.0/255.0blue:68.0/255.0alpha:1.0]];

3.隱藏多餘cell方法

// 隱藏多餘cell

-(void)setExtraCellLineHidden: (UITableView *)tableView

{

    UIView *view = [UIView new];

    view.backgroundColor = [UIColorclearColor];

    [tableView setTableFooterView:view];

}