iOS應(yīng)用開發(fā)中UITableView的分割線的一些設(shè)置技巧
對(duì)于ios7,ios8及以上來說,調(diào)整UITableView的cell的分割線位置已經(jīng)是相當(dāng)不便,因?yàn)閁ITableView內(nèi)部使用了margin layout.
其實(shí)只需要如下這樣子就可以實(shí)現(xiàn)分割線的控制。
-(void)tableView:(UITableView )tableView willDisplayCell:(UITableViewCell )cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
// 下面這幾行代碼是用來設(shè)置cell的上下行線的位置
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
//按照作者最后的意思還要加上下面這一段,才能做到底部線控制位置,所以這里按stackflow上的做法添加上吧。
if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
[cell setPreservesSuperviewLayoutMargins:NO];
}
}
如果要直接使用TableView的sectionTitle,但又想設(shè)置它的字體,顏色什么的,可以使用如下方法。
- (void)tableView:(UITableView )tableView willDisplayHeaderView:(UIView )view forSection:(NSInteger)section
{
// Background color
view.tintColor = [UIColor blueColor];
// Text Color
UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
[header.textLabel setTextColor:[UIColor redColor]];
// 另一種方法設(shè)置背景顏色
// header.contentView.backgroundColor = [UIColor blackColor];
}
不顯示分割線
通過tableFooterView修改UITableView分割線:
在使用UITableView的時(shí)候,如果沒有數(shù)據(jù)/數(shù)據(jù)很少,會(huì)發(fā)現(xiàn)即使沒有數(shù)據(jù)的cell也會(huì)有分割線,這樣看起來并不美觀,通常我們希望只有顯示數(shù)據(jù)的cell會(huì)顯示對(duì)應(yīng)的分割線,而不顯示數(shù)據(jù)的cell不顯示分割線。
常用的做法有兩種:
第一種做法是首先取消顯示分割線,然后自定義cell,在cell的最底部加上一個(gè)高度為1的view,這樣看起來就像是一條分割線。只有cell有數(shù)據(jù)顯示出來的時(shí)候才會(huì)顯示這個(gè)view,這樣就達(dá)到了目的。
第二種做法既不用取消顯示分割線,也不需要自定義cell,而是直接這樣做:
self.tableView.tableFooterView = [[UIView alloc] init];
運(yùn)行顯示結(jié)果,發(fā)現(xiàn)就已經(jīng)達(dá)到了我們的目的。很明顯這種做法更方便。
- iOS中給UITableView的側(cè)滑刪除增加多個(gè)按鈕的實(shí)現(xiàn)方法
- IOS UITableView和UITableViewCell的幾種樣式詳細(xì)介紹
- 改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法
- 詳解iOS開發(fā)中UITableview cell 頂部空白的多種設(shè)置方法
- iOS App中UITableView左滑出現(xiàn)刪除按鈕及其cell的重用
- IOS中UITableView滾動(dòng)到指定位置
- 全面解析iOS應(yīng)用中自定義UITableViewCell的方法
- iOS 11 下適配UITableView 問題
- iOS11解決UITableView側(cè)滑刪除無限拉伸的方法
相關(guān)文章
Objective-C的MKNetworkKit開發(fā)框架解析
這篇文章主要介紹了Objective-C的MKNetworkKit開發(fā)框架解析,MKNetworkKit是一個(gè)用于iOS開發(fā)的輕量級(jí)框架,需要的朋友可以參考下2015-11-11IOSdrawRect實(shí)現(xiàn)雪花飄落效果
這篇文章主要為大家詳細(xì)介紹了IOSdrawRect實(shí)現(xiàn)雪花飄落效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06iOS使用pageViewController實(shí)現(xiàn)多視圖滑動(dòng)切換
這篇文章主要為大家詳細(xì)介紹了iOS使用pageViewController實(shí)現(xiàn)多視圖滑動(dòng)切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制實(shí)例代碼
這篇文章主要給大家介紹了簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10IOS百度地圖導(dǎo)航開發(fā)功能實(shí)現(xiàn)簡述
百度地圖導(dǎo)航非常實(shí)用,那么基于代碼是如何實(shí)現(xiàn)的呢,下面通過本文給大家介紹IOS百度地圖導(dǎo)航開發(fā)功能實(shí)現(xiàn)簡述,需要的朋友可以參考下本文2016-03-03iOS 對(duì)NSMutableArray進(jìn)行排序和過濾的實(shí)例
下面小編就為大家分享一篇iOS 對(duì)NSMutableArray進(jìn)行排序和過濾的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01詳解iOS開發(fā)中UIPickerView控件的使用方法
這篇文章主要介紹了詳解iOS開發(fā)中UIPickerView控件的使用方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11iOS開發(fā)之級(jí)聯(lián)界面(推薦界面)搭建原理
這篇文章主要為大家詳細(xì)介紹了iOS級(jí)聯(lián)界面(推薦界面)搭建原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08