Перезагрузить данные ячейки в виде таблицы с помощью Swift
Как можно перезагрузить данные для ячейки в моем представлении таблицы? Я хочу сделать запрос на сервер и ответы сервера JSON. На данный момент я выполнил запрос и обработку ответов, и я могу показать данные в своих ячейках. Но я хочу, чтобы сервер ответил только на десять наборов данных. Когда я перейду к концу представления таблицы с помощью десяти ячеек в приложении, я хочу сделать следующий запрос на свой сервер, а сервер предоставит следующие десять наборов данных и так далее. Я работаю со Swift как языком программирования.
спасибо!
Ответы
Ответ 1
Вы можете использовать self.tableView.reloadData()
, чтобы перезагрузить всю таблицу или self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.None)
, чтобы перезагрузить определенную ячейку.
Вы можете узнать больше о классе UITableView здесь
Ответ 2
Попробуйте это...
Swift 2.0
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
})
Swift 3.0
DispatchQueue.main.async {
self.tableview.reloadData()
}
Ответ 3
Чтобы перезагрузить видимые ячейки tableview в Swift 3.0
pTableView.beginUpdates()
pTableView.reloadRows(at: pMessagesTableView.indexPathsForVisibleRows!, with: .none)
pTableView.endUpdates()
Ответ 4
вы можете получить массив видимых ячеек с помощью функции TableView tableView.visibleRows() или вы можете получить индексную строку видимых строк. tableView.indexPathsForVisibleRows()! а затем вы можете перезагрузить таблицу с помощью функции tableView.reloadData()!
посмотрите следующие ссылки
link1
вы можете прочитать о классе UITableView Здесь