美文网首页
iOS8 设置TableView Separatorinset

iOS8 设置TableView Separatorinset

作者: WeeverLu | 来源:发表于2016-05-31 15:46 被阅读21次

    原文:http://www.cocoachina.com/bbs/read.php?tid=233228

    在iOS8上[TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用

    经过测试加入下面方法 在ios7 8上都可以正常工作

    - (void)viewDidLayoutSubviews
    {
        if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
            [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
        }
    
        if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
            [self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
        }
    }
    
    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
            [cell setSeparatorInset:UIEdgeInsetsZero];
        }
    
        if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
            [cell setLayoutMargins:UIEdgeInsetsZero];
        }
    }
    

    相关文章

      网友评论

          本文标题:iOS8 设置TableView Separatorinset

          本文链接:https://www.haomeiwen.com/subject/uqncdttx.html