Ans :
Suppose your tableview data will be changed periodically. Then you have to write [tableview reloaddata] in ViewWillApper.
Read UIViewController LifeCycle
ViewDidLoad - It is excecuted once. So writer settings like set label text in ViewDidLoad.
ViewWillAppear - It is called every time when view appear.
ViewDidLoad - It is called when view is begin constructed.
ViewWillAppear - When view is about ready to appear.
ViewDidLoad : It is automatically called when view controller completely loaded into memory. Override this method to perform additional initialization on views that were loaded from xib.
I.e instance variable initialization, database access, network request
ViewWillAppear : It is called when View is about to added on view hierachy. If we want to change some, then we have to override this method.Like change orientation, change screen data.
Suppose your tableview data will be changed periodically. Then you have to write [tableview reloaddata] in ViewWillApper.
Read UIViewController LifeCycle