What's the best way to refresh a UITableView within a UINavigationController hierarchy

Posted by Steve Neal on Stack Overflow See other posts from Stack Overflow or by Steve Neal
Published on 2010-04-18T09:04:10Z Indexed on 2010/04/18 9:13 UTC
Read the original article Hit count: 855

Hi,

I'm pretty new to iPhone development and have struggled to find what I consider to be a neat way around this problem.

I have a user interface where a summary of record data is displayed in a table inside a navigation controller. When the user clicks the accessory button for a row, a new view is pushed onto the navigation controller revealing a view where the user can edit the data in the corresponding record. Once done, the editing view is popped from the navigation controller's stack and the user is returned to the table view.

My problem is that when the user returns to the table view, the table still shows the state of the data before the record was edited. I must therefore reload the table data to show the changes.

It doesn't seem possible to reload the table data before it is displayed as the call only updates displayed records. Reloading it after the table has been displayed results in the old data changing before the user's eyes, which I'm not too happy with.

This seems to me like a pretty normal thing to want to do in an iPhone app.

Can anyone please suggest the best practice approach to doing this? I feel like I'm missing something.

Cheers - Steve.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about uitableview