第一次進去的時候,發現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...