2010-11-20 6 views
0

Je déclare une prise ib comme UIImageView et ce code a tenté:si la déclaration sur UIImageView ne fonctionne pas

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 
    return [sectionInfo numberOfObjects]; 
    if (section > 1){ 
     mySpeech.hidden = YES; 
    } 
} 

MySpeech est le UIImageView ...

Mais il ne fonctionne pas! Des idées?

Répondre

1

Vous devez mettre cette instruction return en dernier, car rien après cela ne sera jamais exécuté.

+0

Hmm, ce travail ne marchait pas: - (NSInteger) tableView: section (NSInteger) { \t id sectionInfo =: (UITableView *) tableView numberOfRowsInSection [[sections self.fetchedResultsController] objectAtIndex: section]; if (section> 1) { \t \t mySpeech.hidden = YES; \t} \t \t return [sectionInfo numberOfObjects]; } – benhowdle89

+0

Vous utilisez abusivement cette méthode. Il n'est * pas * conçu pour faire des ajustements à vos vues ou à votre contenu, il * suffit * de se souvenir du nombre de lignes. Définir quelque chose de caché devrait aller dans tableView: cellForRowAtIndexPath :. Aussi, n'oubliez pas de mettre hidden = NO dans les autres cas. Mais encore une fois, cette méthode n'est pas le bon endroit pour cela. – Eiko

Questions connexes