2009-04-09 4 views

Antwort

9

Natürlich können Sie.

Es gibt zwei Methoden, um dies zu erreichen:

  1. Verwenden UITableViewCell ‚s selectedBackgroundView und selectedTextColor Eigenschaften
  2. Subclass UITableViewCell und Umsetzung der drawInRect und setSelected:animated: Methoden

Die letztere Option gibt Ihnen mehr Flexibilität und viel bessere Leistung, aber es könnte etwas schwieriger sein, wenn Sie CoreGraphics vorher nicht verwendet haben.

UPDATE Als Reaktion auf die Bemerkung des OP:

Hier ist, wie Sie die selectedBackgroundView Eigenschaft verwenden:

UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 60)]; 
[bgView setBackgroundColor:[UIColor redColor]]; 
[cell setSelectedBackgroundView:bgView]; 
[bgView release]; 

Ich habe dies selbst nicht ausprobiert, aber es sollte funktionieren.

+0

Können Sie die erste Methode näher erläutern? Ich habe versucht 'cell.selectedBackgroundView.backgroundColor = [UIColor redColor]' aber es schien nichts zu ändern. –

+0

Ich habe meine Antwort aktualisiert. –

1

Versuchen Sie, auf this demo Bezug zu nehmen - vielleicht können Sie es sich ansehen und Hilfe holen.

Verwandte Themen