self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
这个方法能更改未选中时的分割线
选中状态时还有另一条分割线,//(位置应该是在最开始创建cell时的高度,但是屏幕适配后他没跟着变,不知是不是这么回事)
在setSelected和setHighlighted这样写可以去掉。。。。
selectedBackgroundView 可以更改选中时背景颜色
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
// self.selectedBackgroundView = [[UIView alloc]initWithFrame:self.frame];
// self.selectedBackgroundView.backgroundColor = [UIColor clearColor];
for(UIView *view in self.subviews){
if([view isMemberOfClass:NSClassFromString(@"UITableViewCellSeparatorView")])
view.hidden = YES;
}
[super setSelected:selected animated:animated];
}
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
for(UIView *view in self.subviews){
if([view isMemberOfClass:NSClassFromString(@"_UITableViewCellSeparatorView")])
view.hidden = YES;
}
[super setHighlighted:highlighted animated:animated];
}