国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS應用開發中UITableView的分割線的一些設置技巧

2019-10-21 18:55:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了iOS應用開發中UITableView分割線的一些設置技巧,包括消除分割線的方法,示例代碼為傳統的Objective-C語言,需要的朋友可以參考下
 

對于ios7,ios8及以上來說,調整UITableView的cell的分割線位置已經是相當不便,因為UITableView內部使用了margin layout.

其實只需要如下這樣子就可以實現分割線的控制。 

復制代碼代碼如下:

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

    // 下面這幾行代碼是用來設置cell的上下行線的位置 
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
    [cell setLayoutMargins:UIEdgeInsetsZero];
    }

 

    //按照作者最后的意思還要加上下面這一段,才能做到底部線控制位置,所以這里按stackflow上的做法添加上吧。
    if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
        [cell setPreservesSuperviewLayoutMargins:NO];
    }
}

 

如果要直接使用TableView的sectionTitle,但又想設置它的字體,顏色什么的,可以使用如下方法。

復制代碼代碼如下:

- (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]];

 

// 另一種方法設置背景顏色
// header.contentView.backgroundColor = [UIColor blackColor];
}

 

不顯示分割線
通過tableFooterView修改UITableView分割線:
在使用UITableView的時候,如果沒有數據/數據很少,會發現即使沒有數據的cell也會有分割線,這樣看起來并不美觀,通常我們希望只有顯示數據的cell會顯示對應的分割線,而不顯示數據的cell不顯示分割線。
常用的做法有兩種:

第一種做法是首先取消顯示分割線,然后自定義cell,在cell的最底部加上一個高度為1的view,這樣看起來就像是一條分割線。只有cell有數據顯示出來的時候才會顯示這個view,這樣就達到了目的。

第二種做法既不用取消顯示分割線,也不需要自定義cell,而是直接這樣做:

復制代碼代碼如下:

self.tableView.tableFooterView = [[UIView alloc] init];

運行顯示結果,發現就已經達到了我們的目的。很明顯這種做法更方便。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 海淀区| 揭西县| 昌图县| 大渡口区| 元江| 毕节市| 三穗县| 张家界市| 开平市| 通城县| 苗栗市| 军事| 澄迈县| 灯塔市| 龙州县| 澎湖县| 平潭县| 青海省| 林口县| 西华县| 潮州市| 乌鲁木齐市| 石楼县| 柳林县| 永靖县| 甘肃省| 昌宁县| 恭城| 城口县| 准格尔旗| 浮山县| 册亨县| 当阳市| 正镶白旗| 应城市| 卫辉市| 贺州市| 陆川县| 新巴尔虎左旗| 江阴市|