Frage

Standardmäßig gibt es drei Auswahl Stil in iphone -. Tabellenansicht

grau - blau -. Keine

Ich brauche nicht grau oder blau.

Ich möchte meine Gewohnheit setzen.

Zum Beispiel in einem normalen Situation eine Zelle sollte "aaaa.png" Hintergrund hat.

& Ausgewählte Zelle sollte "bbbbb.png" Hintergrund hat.

Ich habe versucht, cell.backgroundView & cell.selectedBackground Ansicht anzuwenden. Allerdings ist es nicht funktioniert.

Wenn Sie jede Art von Idee dazu haben, können Sie mir helfen.

Vielen Dank im Voraus für mich zu helfen.

War es hilfreich?

Lösung

Drei Zeilen Code hier, aber Sie kein Bild brauchen!

UIView *selectedBackgroundViewForCell = [UIView new];
[selectedBackgroundViewForCell setBackgroundColor:[UIColor redColor]];
theCell.selectedBackgroundView = selectedBackgroundViewForCell;

Andere Tipps

Hier ist eine Möglichkeit, es mit nur 1 Zeile Code zu tun:

cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"pink.png"]] autorelease];
  

Natürlich müssen Sie das Bild machen.

Ich habe versucht folgend & es hat funktioniert.

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    
NSString *CellIdentifier = [NSString stringWithFormat:@"%i",indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    XML_FitnessPrograms *t=[arrayPrograms objectAtIndex:indexPath.row];
    cell=((indexPath.row%2)==0) ? 
    [self getCellContentView:CellIdentifier program_name:t.program_name alterNate:NO indexPath:indexPath] :
    [self getCellContentView:CellIdentifier program_name:t.program_name alterNate:YES indexPath:indexPath] ;
    CGRect a=CGRectMake(8, 0, 300, 44);
    UIImageView *aImg=[[UIImageView alloc] initWithFrame:a];
    UIImageView *bImg=[[UIImageView alloc] initWithFrame:a];
    aImg.image=[UIImage imageNamed:@"white-rect-tab.png"]; //arrow.png
    bImg.image=[UIImage imageNamed:@"white-rect-tab-copy.png"];
    [aImg setContentMode:UIViewContentModeScaleToFill];
    [bImg setContentMode:UIViewContentModeScaleToFill];
    cell.backgroundView=aImg;
    cell.selectedBackgroundView=bImg;
    [aImg release];
    [bImg release];
}
return cell;
}

-(UITableViewCell*)getCellContentView:(NSString*)cellIdentifier program_name:(NSString*)program_name alterNate:(BOOL)alterNate indexPath:(NSIndexPath*)indexPath
{

    UITableViewCell *cell; UILabel *tmp;
    CGRect label1Frame=CGRectMake(5, 0, 260, 44);
    cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
    cell.frame=CGRectMake(8, 0, 280, 44);
    cell.backgroundColor=[UIColor clearColor];
    tmp=[[UILabel alloc] initWithFrame:label1Frame]; 
    tmp.textColor=[UIColor colorWithRed:(9.0/255.0) green:(68.0/255) blue:(85.0/255) alpha:1.0];
    [tmp setFont:[UIFont fontWithName:@"Arial-BoldMT" size:15]];  
        tmp.text=program_name;                   
        [tmp setShadowColor:[UIColor lightGrayColor]];
    tmp.backgroundColor=[UIColor clearColor]; 
        [cell.contentView addSubview:tmp]; [tmp release];
    [cell setSelectionStyle:UITableViewCellSelectionStyleGray];
    return cell;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top