Before calling reloadData
you first need to update all of your data used by the table view data source and delegate methods.
You do not need to call viewDidLoad
again. Put the code to setup the data structures in its own method. Then you can call this setup method from viewDidLoad
(if needed) as well as just before calling reloadData
after a language change.