#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后才有效。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM