2009-06-23 9 views
1

Ich habe Anwendung in iPhone OS 2.2.1 erstellt, die eine Tabellenansicht und Textansicht enthält.UITableView Problem in iPhone OS 3.0

Ganze Anwendung funktioniert gut in allen iPhone OS Version außer 3.0.

In iPhone OS 3.0, wenn ich die nächste Taste drücke, dann wird die Tabellenansicht neu geladen, während beim erneuten Laden eine Zeile zwischen den Zellen angezeigt wird.

Kann mir jemand vorschlagen, was das Problem in OS 3.0 sein wird?

-Code auf der nächsten Taste:

lblNo.text = [NSString stringWithFormat:@"%d/%d",Count,QUESTION]; 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:kTransitionDuration]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
[tblView reloadData]; 
[UIView commitAnimations]; 
+0

Denken Sie, dass Sie uns Code zeigen müssen - vielleicht sogar einen Screenshot. Was macht dein nächster Knopf - kannst du den Schalter hinter dem Knopf zeigen - muss das Problem mit diesem Ereignis zusammenhängen. – Grouchal

+0

Das Gleiche passiert. Ich erzwinge eine reloadData, und ab und zu bleiben einige Zeilen leer. Vermutlich hat sich das Tabellenverhalten geändert, weil es mehr "gezielte" Möglichkeiten gibt, Tabellendaten in OS 3.0 neu zu laden? – Alfons

+0

Code auf nächster Schaltfläche: lblNo.text = [NSString stringWithFormat: @ "% d /% d", Anzahl, FRAGE]; [UIView beginAnimations: Nullkontext: NULL]; [UIView setAnimationDuration: kTransitionDuration]; [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft fürView: self.view cache: YES]; \t \t \t [tblView reloadData]; \t \t \t [UIView commitAnimations]; –

Antwort

0

Ich sehe Ihren Code nicht, so vermute ich, nur. Aber im SDK OS 3.0 gab es einige Änderungen in der UITableViewCell Klasse. Sie verwenden das Feld text nicht mehr. Stattdessen ändern Sie den Text des in der Zelle enthaltenen Labels mit textLabel.text.

Verwandte Themen