, satır alternatif 2 renk var ... vs, vs, üçüncü siyah, ilk siyah ikinci beyaz gibiiPhone'da UITableView için alternatif renkler içeren satırları nasıl oluşturabilirim? ben yapardım
- (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;
sorun olduğunu ben hızlı kaydırma, ne zaman hücrelerin arka plan son 2 hücre siyahı, ilk 2 hücre beyazı ya da bunun gibi bir şey gibi olur, ama eğer yavaş kaydırırsa iyi çalışır. Bence sorun, reusableCell'in önbelleği.
Herhangi bir fikrin var mı?
TIA
Eğer CellIdentifier'ı bir dize değişmez, statik yapmayın –
@Jared P: Bir dize literal statik bir işaretçi yapmakta yanlış bir şey yoktur. –
Ben hala java düşünün! .. ama statik tanımlayıcı ile bildiğim için nesnenin değeri ilk kez ayrılan aynı kalır ... – Mat