我們都知道 預設顯示的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 修飾區域性變數 可以保證區域性變...