十分清楚的記得以前在使用的時候,通過[_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后才有效。