-
系統(tǒng)默認(rèn)情況下的cell的分割線,左邊會(huì)預(yù)留一點(diǎn)的距離
- 我們往往會(huì)要求cell的分割線左邊不預(yù)留距離,下面給出幾個(gè)方法:
- 1.自定義cell,在cell底部加上高度為1的View,設(shè)置View的背景顏色為所需分割線的顏色
- 2.設(shè)置cell分割線偏移量
allows customization of the frame of cell separators
設(shè)置分割線的偏移量,下面分別是iOS7和iOS8的屬性
@property (nonatomic) UIEdgeInsets separatorInset
NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;
@property (nonatomic) UIEdgeInsets layoutMargins
NS_AVAILABLE_IOS(8_0);
用法如下
[self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)]
~~~
- 3.自定義cell,重寫cell的setFrame方法,在高度計(jì)算前,讓cell高度減1,這樣就獲得了高度為1的分割線,分割線的顏色,是它父控件的背景顏色
重寫這個(gè)方法的目的:攔截cell的frame設(shè)置
- (void)setFrame:(CGRect)frame
{
frame.size.height -= 1;
[super setFrame:frame];
}
- 自定義分割線設(shè)置完畢