Your network fetch code is almost right – you are reloading the table on the main queue but not stopping the activity indicator.
You just need to move that line inside the closure:
let downloadedData_user = try decoder.decode(Top_us.self, from: data)
self.Top_Search = downloadedData_user.users
DispatchQueue.main.async {
self.tableView.reloadData()
self.Indicator.stopAnimating()
}
Note that by convention, properties should start with a lower case letter while classes should start with an upper case letter. Both should use camelCase, so Top_Search should be topSearch, Top_us should be TopUsers and Indicator should be indicator.