Ho una piccola app che utilizza più layout di sezione per la vista tabella iniziale. Una sezione mostra le tendenze più recenti da Twitter e l'altra sezione mostra le storie più recenti da Twitter. Quando faccio clic su un elemento all'interno dell'elenco delle tendenze, passo a un nuovo controller di visualizzazione tabella che mostra i tweet più recenti su tale tendenza. All'interno del controller di root per la sezione di storie I wat può essere in grado di visualizzare più informazioni in un controller di visualizzazione diverso che contiene immagini, collegamenti e così via. Il problema è che quando seleziono qualcosa all'interno della sezione delle storie, sono spinto al controller di visualizzazione tabella che è impostato per la sezione tendenze. Ho chiamato ogni segue e hanno classi personalizzate per entrambi i punti di vista che voglio transizione verso e sto facendo questo per verificare che segue viene chiamato:Seguiti multipli dal controller di visualizzazione tabella
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([[segue identifier] isEqualToString:@"viewTrendsSearch"]) {
//get the controller that we are going to segue to
SearchTrendResultsViewController *strvc = [segue destinationViewController];
//get the path of the row that we want from the table view
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
//here we get the trend object from the array we set up earlier to hold all trends
Trends *results = [currentTrends objectAtIndex:[path row]];
//pass the object that was selected in the table view to the destination view
[strvc setQuery: results];
}
if([[segue identifier] isEqualToString:@"storyfullDetails"]) {
StoriesViewController *svc = [segue destinationViewController];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Stories *results = [currentStories objectAtIndex:[path row]];
[svc setStory:results];
}
}
Tutti i suggerimenti su come raggiungere i diversi punti di vista ?
Ok, grazie! Analizzerò ulteriormente queste due opzioni e vedrò se posso andare avanti. Per quanto riguarda la soluzione 1, come implementeresti più celle di tabella prototipo? Nell'interfaccia dello storyboard, dovresti semplicemente trascinare un altro controller di visualizzazione tabella sul controller principale? – swallace
Selezionare la vista tabella in IB e l'ispettore attributi avrà controlli per il numero di celle prototipo. Oppure trascina un UITableViewCell dalla libreria nella tabella. In ogni caso, assicurati di selezionare ogni cella e assegnagli un identificatore univoco. – rickster
Ottima spiegazione. Mi ha aiutato a capire meglio cosa sta succedendo – Andrew