#iOS问题记录# 关于UITableViewcel的分割线去掉问题

十分清楚的记得以前在使用的时候,通过[_mTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];这一句话来达到效果的。

 

这次怎么试用都无效果,后来才想起来,一个区别,这里做记录:

一种是在strorbord中直接添加的tableview,一种是使用代码initwithframe来的。

tableview在init的时候设置SeparatorStyle是无效的,只能在init之后再去设置才有效,

 

也就是,

当_mTableView作为一个子空间添加到storborad中,这种情况,这样是可以的。

- (void)viewDidLoad {
[super viewDidLoad];
- [_mTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}

 

但是:

 - (instancetype) initWithCoder:(NSCoder *)aDecoder

{

    self = [super initWithCoder:aDecoder];

    if(self)

    {

        TaskAnswerTableView * tableView1 = [[TaskAnswerTableView alloc]initWithFrame:CGRectMake(0,1000, 100,100) style:UITableViewStyleGrouped];

        [self addSubview:tableView1];

    [tableView1 setSeparatorStyle:UITableViewCellSeparatorStyleNone];

    }

     return self;

}

这样是无效的 ,需要[tableView1 setSeparatorStyle:UITableViewCellSeparatorStyleNone];放到viewdidapper后才有效。

posted @ 2016-07-20 09:55  u-zoro  阅读(2168)  评论(0编辑  收藏  举报