2012-05-12 12 views

risposta

53

È possibile chiamare [self.tableview reloadData]; nella vista tabella e aggiornare l'intera tabella.

In alternativa è possibile eseguire questa operazione per aggiornare una singola cella.

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone]; 
[self.tableView endUpdates]; 
+0

ho provato [self.tableview reloadData] tranne che non sembra di ricordare il metodo "- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath "e aggiungi l'immagine alle nuove celle. – user1120008

+0

Lo fa. Hai un errore nel tuo codice da qualche altra parte allora. –

+2

Metti un NSLog (@ "Metodo chiamato"); nel tuo '- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath' se vuoi provarlo tu stesso. –

3

Dal momento che si dispone già di indexPath della cella, a volte questo può solo fare il lavoro

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
[cell reloadInputViews]; 
+1

Se si utilizza UITableViewCell e non una classe personalizzata, non è necessario eseguire il cast del puntatore UITableViewCell su un puntatore UITableViewCell – jcpennypincher

+0

@jcpennypincher, grazie per averlo indicato – user1139921

Problemi correlati