2016-07-27 7 views
1

UIButtonをクリックすると、UITableViewの内容がUITableView.reloadData()メソッドによって変更されます。UITableViewのリロード中にトランジションアニメーションを制御するにはどうすればよいですか?

私がさらにやりたいことは、アニメーションをリロードすることです。私はすぐにデータを変更したい。現在のところ、アニメーションはビューコントローラーのトランジションの「クロスディゾルブ」と同じです。前者がフェードアウトしてから、リロードされたデータがわずかに表示されます。

属性インスペクタでアニメーションを変更するオプションが見つかりません。できればこの問題をどうやって処理できますか? Doesはプログラムで管理する必要がありますか?

あなたは私スウィフトでいくつかの手がかりを与える場合、それは素晴らしいことだ、客観的ではないC.

+0

あなたが試みているコードを常に表示してください。 –

+0

googleでこの行を検索してください "uitableview reloaddata animation swift"あなたはそこにたくさんのものを手に入れます。 –

答えて

2

あなたはこれを試すことができます: -

let range = NSMakeRange(0, self.tableView.numberOfSections) 
let sections = NSIndexSet(indexesInRange: range) 
self.tableView.reloadSections(sections, withRowAnimation: .Automatic) 

.Automatic.Left.Right.Bottom.Top.Fadeを等がデフォルトのアニメーションです

+0

アニメーションを変更するにはいくつかのオプションがありますが、テーブルをただちに変更するものはありません。 「なし」でも正しく機能しません。前者のテーブルと後者のテーブルの行数が異なる場合は、行が移動しているように見えます –

関連する問題