title: How to create Time Zone selection like Settings app in iOS
body: <p>I am trying to achieve a selection table view like the one in the Settings app for selecting time zone in an iOS app, where the time zones are displayed with a nicely formatted City and Country name.</p>
  
  <p>From the documentation, the <code>+ (NSArray *)knownTimeZoneNames</code> method returns all the "ID"s of the time zones, in alphabetical order but not in "time" order, and those names are quite ugly to read such as <code>America/New_York</code>. 
  All the other methods in <code>NSTimeZone</code> return the localized names such as “Central Standard Time” for Central Time. However those names means nothing for most of the users, as they are used to reason in terms of "cities" instead than in terms of "time zones" (especially in Europe). </p>
  
  <p>Is there a way to achieve the same representation as the one in Settings app using NSTimeZone own methods, or should I build a database of time zones and cities myself?</p>
  
  <p><img src="https://i.stack.imgur.com/2q72P.png" alt="Settings App time zones example"></p>