你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS運用開辟中UITableView的朋分線的一些設置技能

iOS運用開辟中UITableView的朋分線的一些設置技能

編輯:IOS開發綜合

關於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的朋分線的一些設置技能】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved