關於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];
運轉顯示成果,發明就曾經到達了我們的目標。很顯著這類做法更便利。
【iOS運用開辟中UITableView的朋分線的一些設置技能】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!