UITableView可能是我們開發(fā)中最常用的控件,自定義UITableViewCell顯示不同的數(shù)據(jù)。如果我們希望每個單元格顯示的數(shù)據(jù)更清晰,我們需要在每個單元格之間添加一條分隔線,下文就是武林技術(shù)頻道小編為你介紹的。
其實只需要如下這樣子就可以實現(xiàn)分割線的控制。
?
??? //按照作者最后的意思還要加上下面這一段,才能做到底部線控制位置,所以這里按stackflow上的做法添加上吧。
??? if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
??????? [cell setPreservesSuperviewLayoutMargins:NO];
??? }
}
?
如果要直接使用TableView的sectionTitle,但又想設置它的字體,顏色什么的,可以使用如下方法。
?
// 另一種方法設置背景顏色
// 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,而是直接這樣做:
運行顯示結(jié)果,我們發(fā)現(xiàn)我們的目標已經(jīng)實現(xiàn)后,這個可以帶給我們很多方便,想學習更多知識可以收藏武林技術(shù)頻道。
新聞熱點
疑難解答
圖片精選