2017-05-10 5 views
0

Wenn ich versuchte, bestimmte Abschnitt Tabellenansicht scrollt in der oberen Richtung automatisch und ich kann nicht verstehen, was passiert ist, und ich habe dies unter code.Wenn ich auf eine Schaltfläche tippen Sie auf vollständige Tabellenansicht scrollen nach oben.Wie bestimmte Abschnitt in UITableview neu laden?

 [_moviesDetailTableview beginUpdates]; 
     [_moviesDetailTableview reloadSections:[NSIndexSet indexSetWithIndex:1]withRowAnimation:UITableViewRowAnimationNone]; 
     [_moviesDetailTableview endUpdates]; 
+3

Was ist das Problem mit dem Code? Bitte erläutern Sie Ihre Frage. –

+0

@Yuvraj Singh Sie könnten geschätztRowHeigh verwenden, die von der tatsächlichen Höhe für Ihre Tabelle abweichen kann, tritt dieses Problem in der Regel vor. –

+0

ist es auf ios 8 passiert? – Nick

Antwort

0

Und Sie können content offset Ihrer Tabellenansicht speichern. und kann wie etwas tun,

GPoint contentOffset = _moviesDetailTableview.contentOffset; 
[_moviesDetailTableview beginUpdates]; 
[_moviesDetailTableview reloadSections:[NSIndexSet indexSetWithIndex:1]withRowAnimation:UITableViewRowAnimationNone]; 
[_moviesDetailTableview endUpdates]; 
[_moviesDetailTableview layoutIfNeeded]; 
[_moviesDetailTableview setContentOffset:contentOffset]; 
1

diesen Code Versuchen Sie,

[self.tableView reloadSection:0 withRowAnimation:UITableViewRowAnimationNone]; 

- (void) reloadSection:(NSInteger)section withRowAnimation:(UITableViewRowAnimation)rowAnimation { 
    NSRange range = NSMakeRange(section, 1); 
    NSIndexSet *sectionToReload = [NSIndexSet indexSetWithIndexesInRange:range];          
    [self reloadSections:sectionToReload withRowAnimation:rowAnimation]; 
} 
Verwandte Themen