iOS自定義的UITableCell自定義的分割線努溃,在cell復(fù)用的時(shí)候凌那,cell的分割線會(huì)消失。
這樣的問(wèn)題是昌简,你把你的分割線自定義在每個(gè)cell上占业,當(dāng)cell服用的時(shí)候,只會(huì)讀取你的數(shù)據(jù)模型的數(shù)據(jù)纯赎,但是你的分割線不會(huì)重新劃線谦疾,如:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier {
self= [superinitWithStyle:stylereuseIdentifier:reuseIdentifier];
if(self) {
//你的cell復(fù)用分割線消失是因?yàn)椋阍谶@里添加的分割線
}
}
解決辦法:(在你的自定的cell中實(shí)現(xiàn)該方法犬金,來(lái)添加分割線)
- (void)drawRect:(CGRect)rect {
CGContextRefcontext =UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColorclearColor].CGColor);
CGContextFillRect(context, rect);
//上分割線念恍,
//CGContextSetStrokeColorWithColor(context, COLORWHITE.CGColor);
//CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1));
//下分割線
CGContextSetStrokeColorWithColor(context,COLORSEPLINE.CGColor);
CGContextStrokeRect(context,CGRectMake(0, rect.size.height-0.5, rect.size.width,1));
}