2016-04-16 14 views
0

まず、10個のセルをロードします。次に、底部に+10以上のセルをロードし、tableViewをリロードします。しかし、この場合、私のtableViewは上にジャンプします。それを防ぐことはできますか?新しいセルが追加されると、UITableViewが先頭にジャンプします。それを防ぐ方法は?

私は次の解決しようとしました:

let scrollOffsetY = self.tableView.contentOffset.y 
self.tableView.contentOffset.y = scrollOffsetY 
self.tableView.reloadData() 

をそれがすべてで私を助けていませんでした。別の解決策がありますか?

+0

apiからすべてのデータを取得していますか? –

+0

@BhavinRamaniはい –

+0

その配列の数を取得し、それを10で割り、willDisplayCellメソッドで最後の行を取得します。より多くのヘルプ –

答えて

0

使用

self.tableView.beginUpdates() 
self.tableView.endUpdates() 

全体ではなく、テーブルビューを再読み込みするのcontentOffSet

+0

の両方をこの順序で使用したい場合は教えてください。 –

+0

@JohnDoeはいofcourse –

+0

いいえ、それは今クラッシュします –

1

を設定しない、beginUpdates()endUpdates内代わりtableView:insertRowsAtIndexPaths:を試してみてください。これによりスクロールせずにUITableViewをインテリジェントにロードします。

関連する問題