2016-04-20 4 views
0

Ich kann nicht scrollen Tabelle Position mit diesem Code.kann nicht contentOffset of tableView

CGPoint offset = tableView.contentOffset; 

Ich möchte Tableview blättern, bevor A Viewcontroller Position, wenn ich A Viewcontroller → B → A Viewcontroller Viewcontroller bewegen, aber es ist immer "(0,0)" ....

UpDate ------------ ich konnte content~~POS=TRUNC bekommen und implementiert es

[self.tableView setContentOffset:ScrollOffset animated: YES]; 

aber die Reihenfolge geändert hat der Zelle. Zum Beispiel ist die Reihenfolge der Zelle 1,2,3,4,5,6. Wenn ich 4. Zelle auswähle, zum nächsten ViewController gehe und vor ViewController zurückkomme, hat sich die Reihenfolge der Zelle geändert "4,5,6,1,2,3" .... Ich möchte die Reihenfolge nicht ändern. Scroll einfach tableView.

Wie kann ich es lösen?

+0

Das bekommt, contentsOffset, nicht gesetzt. Sie können durch die Zuweisung 'tableView.contentOffset = CGPointMake (...)' oder mit 'setContentOffset: animated:' – danh

Antwort

0

Sie unten für UITableView Offset-Inhalte finden hilft wie festlegen können, die Ihre Tableview scrollt:

CGPoint Offset = CGPointMake(0, 60);//pass your values here. 

setContentOffset wie unten:

[tableView setContentOffset:Offset animated: YES]; 

ODER

[tableView setContentOffset:CGPointMake(0, 60) animated: YES]; 
1

An welchem ​​Punkt versuchen Sie, den ContentOffset zu bekommen?

Mithilfe der folgenden Delegate-Funktion auf UIScrollView können Sie den ContentOffset jedes Mal abrufen, wenn die Ansicht gescrollt wird.

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
     NSLog(@"%@", NSStringFromCGPoint(scrollView.contentOffset)); 

} 

Ich hoffe, das Sie die Ursache des Problems

+0

Thanks.I konnte contentOffset erhalten. Aber wenn ich Zellen auswähle, den nächsten ViewController verschiebe und vor ViewController zurückkomme, hat sich die Reihenfolge der TabelleViewCell geändert. (Zellenreihenfolge: 1,2,3,4,5,6 → 4. wählen → zurückkommen → Zellenreihenfolge: 4,5,6,1,2,3) – bao

+0

Die Zellenreihenfolge sollte sich nicht ändern, könnten Sie hinzufügen Code, der ausgeführt wird, wenn Sie eine Zelle auswählen? Vielleicht wird das mehr Klarheit geben. – Venomy

0

Können Sie die Frage klar beschreiben? Wir können den contentOffset von tableView in scrollViewDidScroll delegate leicht erhalten.

+0

Es tut mir leid. Bitte überprüfen Sie das Update. – bao

Verwandte Themen