IOS开发-自定义cell,上下滚动tableView后,tableViewCell消失了

刚开始以为是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);
    删除之后问题解决。

你可能感兴趣的:(IOS开发-自定义cell,上下滚动tableView后,tableViewCell消失了)