UITableView 補(bǔ)全cell分割線

UITableView是最常用的控件,也是要求必須要求掌握的基礎(chǔ)控件

#define SIZE_WIDTH [UIScreen mainScreen].bounds.size.width

#define SIZE_HEIGHT [UIScreen mainScreen].bounds.size.height

1.代碼創(chuàng)建

UITableView*SELFTableview=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, SIZE_WIDTH,SIZE_HEIGHT )];

SELFTableview.delegate=self;

SELFTableview.dataSource=self;

[self.view addSubview:SELFTableview];


還有都是到要把代理方法引用@interface : UIViewController<UITableViewDelegate,UITableViewDataSource>

2.其還有兩個(gè)必須實(shí)現(xiàn)的代理方法

(1)- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

(2)- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

(這樣我們就簡(jiǎn)單完成了UITableView的代碼創(chuàng)建)

3.這時(shí)候我們就用tableview來實(shí)現(xiàn)我們的需求(自定義也好,直接用也行)

那么問題來了,UITableViewCell的cell之間會(huì)默認(rèn)帶一條分割線(畢竟是表嗎,肯定要有線的)但是,他自帶的線條不頂頭,在左邊總會(huì)有20左右px。那么怎么補(bǔ)全呢?我在這里簡(jiǎn)單提供兩種解決方案

1>

直接隱藏系統(tǒng)的

分割線,自己寫一個(gè)高度為1px,寬度為屏幕寬度的細(xì)線來代替(還可以自定義顏色多好)

2>

我們用系統(tǒng)提供的一個(gè)方法我這邊就是用的這個(gè)方法(直接拷貝!直接用)

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setSeparatorInset:)]){

[cell setSeparatorInset:UIEdgeInsetsZero];

}

if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){

[cell setPreservesSuperviewLayoutMargins:NO];

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,199評(píng)論 1 6
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,711評(píng)論 1 14
  • 在小鄭心目中,如果衣櫥里只能留一件下裝,那答案只有一個(gè): 鉛筆裙! 什么?你在說那土土的鉛筆裙??? 如果不會(huì)搭配...
    小鄭杰西卡閱讀 4,255評(píng)論 4 30
  • 上課老師教了怎樣設(shè)置按鈕,我跟著老師教的步驟練習(xí)來著,但是并不得法。最后在老師的幫助下,我完成了按鈕跳轉(zhuǎn)的設(shè)置
    米斯特童閱讀 170評(píng)論 0 0
  • 先解釋一下,為什么叫讀。孟非,這個(gè)名字開始我并不知道,后來從小伙伴那里借了本隨遇而安才知道所謂的孟非這個(gè)名字,再后...
    逗比不可思議閱讀 366評(píng)論 0 1

友情鏈接更多精彩內(nèi)容