tableView 解决加载数据混乱有关问题
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *flag = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:flag];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[NSString stringWithFormat:@"%@%li%li",flag,(long)indexPath.section,(long)indexPath.row]];
[self createCell:cell indexPath:indexPath];
}
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
-(void)createCell:(UITableViewCell*)cell indexPath:(NSIndexPath*)indexPath{
if (indexPath.row%3==0) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(0, 3, 44, 44);
button.layer.masksToBounds = YES;
button.layer.cornerRadius = 22;
button.layer.borderWidth = 1.0;
button.layer.borderColor = [UIColor redColor].CGColor;
button.backgroundColor = [UIColor orangeColor];
[cell addSubview:button];
} else if (indexPath.row%3==1){
cell.backgroundColor = [UIColor greenColor];
} else if (indexPath.row%3==2){
cell.backgroundColor = [UIColor yellowColor];
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。