i будет иметь чередующиеся 2 цвета строк, например, первый черный, второй белый, третий черный и т.д. и т.д.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
cell = ((MainCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]);
if (cell==nil) {
NSArray *topLevelObjects=[[NSBundle mainBundle] loadNibNamed:@"MainCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
if ((indexPath.row % 2)==0) {
[cell.contentView setBackgroundColor:[UIColor purpleColor]];
}else{
[cell.contentView setBackgroundColor:[UIColor whiteColor]];
}
cell = (MainCell *) currentObject;
break;
}
}
}else {
AsyncImageView* oldImage = (AsyncImageView*)
[cell.contentView viewWithTag:999];
[oldImage removeFromSuperview];
}return cell;
Проблема заключается в том, что когда я делаю быстрый свиток, фон ячеек становится как у последнего 2-х ячеек черного цвета, первый 2-элементный белый или что-то в этом роде, но если я прокручиваю медленные работы, отлично. Я думаю, что проблема заключается в кеше многократного использования.
Любые идеи?
ТИА