Segue from and to the same UITableViewController (navigation) - controller reusable?
<p>I am new to iOS development, and I wonder how to do the following task:</p>

<p>I want the user to navigate through a multi-level menu. I have UITableViewController with two different kinds of cells. 
When clicked on cell type number one I want to reload the UITableViewController with different data. (A click on the other cell does something else.)</p>

<p>Do I have to set up a different UITableViewController in the StoryBoard or can I reuse the existing one and segue from and to the same one? I don't know how many levels I will have in the end because the data comes from a remote source. I could have two different UITableViewControllers (because there is one different button), but I'd prefer to do it all in one (and try to hide and show the button when needed).</p>

<p>Anyway, I need to reuse the same class but change the data for each instance. How can I do that? I also need to restore the old state (last used data) of the controller when going back - or does this happen automatically - is it an "unwind" anyway? </p>

<p>Which methods should I override to delegate the new data? </p>

<p>I tried several tutorials but couldn't yet find the information needed.</p>

<p>Thanks in advance</p>