刚开始以为是tableviewcell的重用机制的问题,
首先尝试了方法:
ShopProFirstCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell == nil) {
cell = [[ShopProFirstCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identify];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.accessoryType = UITableViewCellAccessoryNone;
}
不起作用,又尝试给每个cell设置不同的标识符:
NSString *identify = [NSString stringWithFormat:@"FirstCell%ld%ld",(long)[indexPath section],(long)[indexPath row]];
还是不起作用。。。
最后查看代码发现在
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
self.backgroundColor = [UIColor whiteColor];
}
return self;
}
中不知怎么想的设置了cell的frame
self.frame = CGRectMake(0, 0, SCREEN_WIDTH, paintViewHeight+height);
删除之后问题解决。