Подтвердить что ты не робот

Перезагрузить данные ячейки в виде таблицы с помощью Swift

Как можно перезагрузить данные для ячейки в моем представлении таблицы? Я хочу сделать запрос на сервер и ответы сервера JSON. На данный момент я выполнил запрос и обработку ответов, и я могу показать данные в своих ячейках. Но я хочу, чтобы сервер ответил только на десять наборов данных. Когда я перейду к концу представления таблицы с помощью десяти ячеек в приложении, я хочу сделать следующий запрос на свой сервер, а сервер предоставит следующие десять наборов данных и так далее. Я работаю со Swift как языком программирования.

спасибо!

4b9b3361

Ответ 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 Здесь