UITableViewCell的分割線去除多餘15px

創建UITableView的時候,大家看到系統自帶的UITableViewCell的分割線是不會頂頭的,會有15px的多餘。有些時候需求需要分割線頂頭,也就是說沒有15px的多餘,處理掉它有兩種方式。

1.去除UITableViewCell的分割線,自定義一個視圖,高度爲1就好,放倒UITableViewCell的底部,這樣基本就ok了。(這個方法就不貼代碼了)

2.創建UITableView的時候添加以下代碼1,然後實現UITableView的代理方法(代碼2)

//代碼1
if ([self.ppTableView respondsToSelector:@selector(setSeparatorInset:)]) {
            [self.ppTableView setSeparatorInset:UIEdgeInsetsZero];
        }
        if ([self.ppTableView respondsToSelector:@selector(setLayoutMargins:)]) {
            [self.ppTableView setLayoutMargins:UIEdgeInsetsZero];
        }
//代碼2
- (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];
    }
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章