2010-11-20 12 views
0

Arbeits erklärte ich einen ib Ausgang als UIImageView und versucht, diesen Code:if-Anweisung auf UIImageView nicht

- (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 ist die UIImageView ...

Aber es funktioniert nicht! Irgendwelche Ideen?

Antwort

1

Sie müssen diese return Anweisung zuletzt setzen, weil nichts danach jemals ausgeführt wird.

+0

Hmm, das nicht funktioniert hat: - (NSInteger) tableview: (UITableView *) tableview numberOfRowsInSection: (NSInteger) section { \t id sectionInfo = [[self.fetchedResultsController Abschnitte] objectAtIndex: Abschnitt]; if (Abschnitt> 1) { \t \t mySpeech.hidden = YES; \t} \t \t zurückgeben [sectionInfo numberOfObjects]; } – benhowdle89

+0

Sie missbrauchen diese Methode. Es ist * nicht * entworfen, um Anpassungen an Ihren Ansichten oder Inhalten vorzunehmen, es sollte sich nur die Anzahl der Zeilen merken. Etwas Verstecktes sollte in tableView: cellForRowAtIndexPath: gesetzt werden. Vergessen Sie auch nicht, in den anderen Fällen hidden = NO zu setzen. Aber wiederum ist diese Methode nicht der richtige Ort dafür. – Eiko

Verwandte Themen