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

首頁 > 系統(tǒng) > iOS > 正文

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

2020-02-19 15:48:40
字體:
供稿:網(wǎng)友

UITableView可能是我們開發(fā)中最常用的控件,自定義UITableViewCell顯示不同的數(shù)據(jù)。如果我們希望每個單元格顯示的數(shù)據(jù)更清晰,我們需要在每個單元格之間添加一條分隔線,下文就是武林技術(shù)頻道小編為你介紹的。

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

?

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

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

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

?

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


運行顯示結(jié)果,我們發(fā)現(xiàn)我們的目標已經(jīng)實現(xiàn)后,這個可以帶給我們很多方便,想學習更多知識可以收藏武林技術(shù)頻道。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善盟| 定南县| 布拖县| 许昌县| 和顺县| 岑巩县| 内江市| 治多县| 锦州市| 长岛县| 清远市| 永胜县| 叙永县| 宣化县| 黄大仙区| 汉寿县| 虞城县| 花莲县| 尼玛县| 保山市| 萍乡市| 交城县| 修文县| 仙居县| 师宗县| 将乐县| 合川市| 怀安县| 元朗区| 象山县| 开鲁县| 怀来县| 若羌县| 海安县| 印江| 潢川县| 灵璧县| 格尔木市| 安岳县| 崇仁县| 班戈县|