IOS 自定義cell 分割線不完整

2021-07-01 22:17:41 字數 935 閱讀 6050

第一次進去的時候,發現1-6 這個cell右邊沒有分割線,而且這個1-6的cell 不能選中,影響事件。  但是當上下滑動後,它會出來,完全正常。

折騰了 大半天,  找到原因:

注釋掉自定義cell類裡的- (

void

)setframe:(

cgrect

)frame 方法,ios7  就好了。

@implementation

mytableviewcell

- (void

)setframe:(

cgrect

)frame

再去ios 8 測試,發現全沒分割線了:

解決辦法在對應的tableviewcontroller裡面加上下面語句,就好了

self

.tableview

.separatorstyle

= uitableviewcellseparatorstylesingleline;

分割線沒有顯示全,左邊有一段缺失:

下面code 可以解決

-(void)viewdidlayoutsubviews

if ([self.tableview respondstoselector:@selector(setlayoutmargins:)])  }

-(void)tableview:(uitableview *)tableview willdisplaycell:(uitableviewcell *)cell forrowatindexpath:(nsindexpath *)indexpat

if ([cell respondstoselector:@selector(setseparatorinset:)]) }

RecycleView自定義分割線

我們在使用listview的時候可以很輕鬆的設定列表的分割線,因為系統提供了我們外部呼叫介面。但是在使用recycleview是我們會發現並沒有直接設定分分割線的方面。不過我們可以自定義乙個baseitemdecoration繼承 recyclerview.itemdecoration,通過recy...

TableViewCell自定義分割線

專案時,設定了table的分割線,但是它就是害羞,不出來,找了很久也沒找到原因,所以就自定義乙個。實現如下 uitableview中將分割線樣式改為none。1 tableview.separatorstyle uitableviewcellseparatorstylenone 自定義uitable...

RecyclerView 自定義分割線

如下 divideritemdecoration divideritemdecoration new divideritemdecoration mcontext,divideritemdecoration.horizontal divideritemdecoration.setdrawable c...