2011-12-28 24 views
8

Witam mam tableview z wieloma obiektami w nim. Jeśli chcę dodać jeden wiersz bez ponownego ładowania całej tabeli. Ponieważ w komórce jest jakiś proces. Ktoś może pomóc?Wstaw wiersz bez ponownego ładowania tabeli

+2

Przykładowy kod: http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Listings/ReadMe_txt.html –

Odpowiedz

12

Można to zrobić na 2 sposoby -

[tableView beginUpdates]; 
[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone]; 
[tableView endUpdates]; 

lub

[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone]; 

tutaj newResultsNSArray od NSIndexPath które trzeba utworzyć. Następnie wstawiane są nowe wiersze (z pewną animacją lub bez) w tych wierszach.

+0

thx człowiek, jego praca – user1072740

+0

Dlaczego używasz 'withRowAnimation: UITableViewRowAnimationNone' w obu przykładach? – Gomfucius

2

Zastosowanie poniżej metody delegata

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 
Powiązane problemy