關於tableview cell之間分割線

2021-07-15 10:48:57 字數 1291 閱讀 8223

我們都知道 預設顯示的tableview 分割線是全部顯示的

如果想要不顯示 很簡單

self.tableview.separatorstyle = uitableviewcellseparatorstylenone;

但是如何只讓有資料的顯示 並且分割線最左邊不留間隙呢

有如下兩個方法

方法一:

//使有資料的cell 顯示下劃線

self

.tableview

.tablefooterview = [[uiview alloc]init];

//設定分割線內邊距

self

.tableview

.separatorinset = uiedgeinsetszero;

-(void)viewdidlayoutsubviews

//cell也需要設定

cell.layoutmargins = uiedgeinsetszero;

方法二: 自定義cell

// .m自定義uiview屬性

@property(nonatomic,strong)uiview *separatorview;

//懶載入建立

-(uiview *)separatorview

return _separatorview;

}//在這個方法中新增

-(instancetype)initwithstyle:(uitableviewcellstyle)style reuseidentifier:(nsstring *)reuseidentifier

return

self;

}//在layout方法裡設定frame

-(void)layoutsubviews

tip : 這裡遇到個傻傻小bug

//在使用懶載入時 帶下劃線的成員變數並不會觸發get方法

[self.contentview addsubview:_separatorview];

//應該改為

[self.contentview addsubview:self.separatorview];

ps:因為之前都不適用懶載入 直接在init方法裡建立了 導致使用下劃線 習慣了 ...找了半天 好傻

關於tableViewCell 的重用若干問題

tableviewcell 重用機制 為每個cell指定乙個重用識別符號 reuseidentifier 當cell滾出螢幕時,會將滾出螢幕的單元格放入重用的佇列中,當某個未在螢幕上的單元格要顯示的時候,就從這個佇列中取出單元格進行重用。對於系統的tableviewcell我們一般採用如下幾種方式解...

關於TableView Cell的一些設定

tableview 的 separatorstyle 設定是否有線 風格 一 設定cell底部線 的位置 自定義cell內 self.separatorinset uiedgeinsetszero if self respondstoselector selector setlayoutmargin...

tableView cell效能優化

通過乙個標識表去緩衝池中尋找可迴圈利用的cell 如果快取池找不到可迴圈利用的cell 建立乙個新的 cell 給cell 貼個標識 給cell 設定新的資料 如下cellforrowatindexpath 方法中 dequeue查詢佇列 cell標識,static 修飾區域性變數 可以保證區域性變...