     override func viewWillAppear(animated: Bool) {
         super.viewWillAppear(animated)
         tableView.reloadData()
+        // If user has previously selected an index, let's roll to the previous position.
+        if let scrollOffset = ForumPickerTableViewController.scrollOffset
+        {
+            tableView.setContentOffset(scrollOffset, animated: false)
+        }
     }
 
     // MARK: - Table view data source

        } else if let forums = forumsForSection(indexPath.section) where indexPath.row < forums.count
        {
            Forums.selectedForum = forums[indexPath.row]
        }
        // Dismiss self.
        dismissViewControllerAnimated(true, completion: nil)

        let forums = section == 0 ? Forums.customForumGroup.forums : forumGroups[section - 1].forums
        return forums
    }
    private static var scrollOffset: CGPoint?
    
    override func viewDidLoad() {
        super.viewDidLoad()
