UITableView遇到重叠问题
解决方案:
- 定义一个cell的标识,注意用static修饰
static NSString *ID = @"initTheAccountInfoWithCell";
- 从缓存池中取出cell,如果缓存池中没有cell
QFInitTheAccountInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; if(cell ==nil) { cell = [[self alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID]; }else{ //删除并进行重新分配, 解决cell重叠问题 while([cell.contentView.subviewslastObject] !=nil) { [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview]; } }
网友评论