最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS應(yīng)用開發(fā)中UITableView的分割線的一些設(shè)置技巧

 更新時間:2016年03月14日 09:11:22   作者:ForeverYoung21  
這篇文章主要介紹了iOS應(yīng)用開發(fā)中UITableView分割線的一些設(shè)置技巧,包括消除分割線的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下

對于ios7,ios8及以上來說,調(diào)整UITableView的cell的分割線位置已經(jīng)是相當(dāng)不便,因為UITableView內(nèi)部使用了margin layout.

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

復(fù)制代碼 代碼如下:

-(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è)置它的字體,顏色什么的,可以使用如下方法。

復(fù)制代碼 代碼如下:

- (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ù)據(jù)/數(shù)據(jù)很少,會發(fā)現(xiàn)即使沒有數(shù)據(jù)的cell也會有分割線,這樣看起來并不美觀,通常我們希望只有顯示數(shù)據(jù)的cell會顯示對應(yīng)的分割線,而不顯示數(shù)據(jù)的cell不顯示分割線。
常用的做法有兩種:

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

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

復(fù)制代碼 代碼如下:

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

運行顯示結(jié)果,發(fā)現(xiàn)就已經(jīng)達到了我們的目的。很明顯這種做法更方便。

相關(guān)文章

最新評論

镇原县| 正定县| 淳化县| 土默特右旗| 晋州市| 酉阳| 高邑县| 湟源县| 高碑店市| 湾仔区| 南充市| 卢氏县| 嘉善县| 奈曼旗| 保山市| 新乡县| 常德市| 开封县| 湘阴县| 嘉善县| 高尔夫| 丰都县| 镇平县| 顺义区| 弋阳县| 本溪市| 介休市| 香格里拉县| 涡阳县| 乌拉特前旗| 麟游县| 家居| 石河子市| 广州市| 龙游县| 云梦县| 玉环县| 浠水县| 青神县| 长武县| 江都市|