title: Adjust UITableView to allow for keyboard
body: <p>What is the magical incantation for adjusting a <code>UITableView</code>'s height when the keyboard is shown on-screen FOR ALL DEVICES?  In the keyboardDidShow notification, I'm doing </p>
  
  <pre><code>tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height - view.safeAreaInsets.bottom, right: 0)
  tableView.scrollIndicatorInsets = tableView.contentInset
  </code></pre>
  
  <p>where the bottom constraint of my table view is <code>Align Bottom to: Safe Area</code>.</p>
  
  <p>This works perfectly on all iPhone 5|6|7|8-type devices, but NOT on iPhone X* devices; the adjustment is not of a sufficient amount so as to move the bottom of the table up to meet the top of the keyboard.  It's like ~58 pixels short.</p>
  
  <p>Surely there must be some way to get this to work universally, eh?  What am I missing?</p>