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

首頁 > 系統 > iOS > 正文

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

2020-07-26 03:26:08
字體:
來源:轉載
供稿:網友

對于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];

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北京市| 绥宁县| 明光市| 陇川县| 新巴尔虎左旗| 彰化县| 柏乡县| 佛冈县| 金堂县| 鄂托克前旗| 南宁市| 集安市| 焦作市| 昭平县| 自贡市| 荔浦县| 藁城市| 贵南县| 黄石市| 新闻| 辛集市| 禹州市| 蓬溪县| 卢龙县| 旌德县| 宜川县| 慈溪市| 柘城县| 广宁县| 措勤县| 霍城县| 奇台县| 万宁市| 湖州市| 长宁区| 保山市| 吉林省| 太湖县| 宁乡县| 通化县| 称多县|