Building and Maintaining the Table

All the code in the interface controller is concerned with constructing the table based on the content of the DisplayedCityInfoModel and the WatchKit extension’s copy of the weather model and keeping it up to date with changes in either of those models. Here’s the overall plan:

  • We’ll build the initial set of table rows when the controller’s awakeWithContext() method is called. Because the extension may not have been active for some time (or at all, if this is the first time the user has started the WatchKit app), some or all of the weather data that is available may not be current, so we’ll request updated data if necessary.
  • When the interface controller is activated, we’ll check whether the table is still ...

Get Learn WatchKit for iOS now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.