iOS-UITableView 設置分割線長度和顏色

本文首發地址

網上了看了好多方法去掉UITableview的分割線以及設置分割線顏色的方法,大多都是在iOS7以後的方法。

今天給大家來一個多功能全方位的設置的裝逼技能

廢話不多說,上代碼

在ios7以前的代碼

// 設置距離左右各10的距離
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.myTable setSeparatorInset:UIEdgeInsetsMake(0, 10, 0, 10)];
    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

- (void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];

    if ([self.myTable respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.myTable setSeparatorInset:UIEdgeInsetsMake(0, 10, 0, 10)];
    }

    if ([self.myTable respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.myTable setLayoutMargins:UIEdgeInsetsZero];
    }
}

在ios7以後的代碼

TableView.separatorInset=UIEdgeInsetsMake(0,10, 0, 10);           //top left bottom right 左右邊距相同
TableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章