1. 程式人生 > >補全UITableView的分割線,延長分割線--iOS 開發

補全UITableView的分割線,延長分割線--iOS 開發

發現這個東西還是挺難找的,寫上來給為分割線不完整而煩惱的人。

廢話少說,直接上程式碼;

不過還是要說明一下的就是,這個是xxx.m檔案,繼承自UITableView

很明顯,跟著我加粗字型的方法思路走就會了。

-(id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style{

    self = [super initWithFrame:frame style:style];

    if (self) {

        self.delegate = self;

        self.dataSource

= self;

[selfreplenishLine:self];

    }

return self;

}

//將要顯示Cell的時候執行該代理方法

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

//補齊分割線、兩邊延長

    [self replenishLine:cell];

}

//補齊分割線、兩邊延長

-(void)replenishLine:(UIView

*)view{

    if ([view respondsToSelector:@selector(setSeparatorInset:)])

    {

        [(UITableViewCell *)view setSeparatorInset:UIEdgeInsetsZero];//注意這裡:必須將view強制轉換成(UITableViewCell *)類,不然會報錯。

    }

    if ([view respondsToSelector:@selector(setLayoutMargins:)])

    {

        [view setLayoutMargins

:UIEdgeInsetsZero];

    }

}

就這麼簡單!如果誰看到這裡了,有其它的檢視修改希望告訴我,我也來學習其他知識!謝謝!