             }
         }
     }
-    
+
     // Mark - tableview delegate methods
 
     public func numberOfSections(in tableView: UITableView) -> Int {

        return NSAttributedString.joinInNaturalLayout(attributedStrings: attributedStrings)
    }
}

    private func showAddedResponse(comment: DiscussionComment) {
        responsesDataController.responses.append(comment)
        tableView.reloadData()
        
        // Basically the reload happens during the next layout pass, which normally happens when you return control to the run loop (after, say, your button action or whatever returns) So one way to run something after the table view reloads is simply to force the table view to perform layout immediately
        tableView.layoutIfNeeded()
        
        let indexPath = IndexPath(row: responsesDataController.responses.count - 1, section: TableSection.Responses.rawValue)
        if tableView.hasRow(at: indexPath) {
            tableView.scrollToRow(at: indexPath, at: .top, animated: false)
        }
    }
    
    private func setupProfileLoader() {
