2009-06-15 8 views
5

Le 12 décembre 2008, le fabricant de l'application iPhone de Tweetie a publié un great example comment il accomplit le défilement UITableView sans la déchirure/déchirure qui normalement implique. Son example code fonctionne très bien avec la version 2.2 du SDK, cependant, quand je compile pour 3.0 je ne peux pas obtenir la surbrillance de clic pour travailler sur une cellule individuelle. Quelqu'un at-il une idée de ce qui doit être mis à jour à partir de 2.2 -> 3.0 pour que son code fonctionne (entièrement)?Défilement rapide dans Tweetie avec UITableView

Répondre

6

En drawContentView, le changement self.selected à self.highlighted

- (void)drawContentView:(CGRect)r 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    UIColor *backgroundColor = [UIColor whiteColor]; 
    UIColor *textColor = [UIColor blackColor]; 

    if(self.highlighted) 
    { 
     backgroundColor = [UIColor clearColor]; 
     textColor = [UIColor whiteColor]; 
    } 

    ... code continues ... 

} 
0

Désolé, mais nous ne pouvons pas encore répondre aux questions spécifiques à la réponse 3.0 à la NDA ... espérons que peu après la publication de 3.0, la restriction sera levée. En attendant, lisez les documents sur 3.0 UITableViewCells et comment la sélection fonctionne maintenant, la réponse peut venir à vous.

+0

ouais. Je viens de réaliser que lorsque j'ai posté la question, mais j'ai décidé de poster quand même. – CodingWithoutComments

0

Peut-être que ce comportement sera corrigé de façon magique au moment où la NDA ne s'applique plus. En attendant, envoyez des bogues aux clients qui veulent utiliser 3.0 sans en parler.

2

si vous voulez que le point fort de rester comme la nouvelle vue est poussé et auto-dehighlighted sur la pop (comportement par défaut pour les cellules de tableview), assurez-vous que vous avez également l'arrière-plan transparent pour self.selected:


if(self.highlighted || self.selected){ 
    backgroundColor = [UIColor clearColor]; 
    textColor = [UIColor whiteColor]; 
} 

la cellule sera automatiquement dé-mis en surbrillance et désélectionné lorsque son enfant est sauté.

Questions connexes