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

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

THX!

4 ответов


можно использовать self.tableView.reloadData() для того, чтобы перезагрузить всю таблицу или self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.None) для перезагрузки определенной ячейки.

вы можете узнать больше о классе UITableView здесь


перезагрузить видимые ячейки tableview в Swift 3.0

pTableView.beginUpdates()

pTableView.reloadRows(at: pMessagesTableView.indexPathsForVisibleRows!, with: .none)

pTableView.endUpdates()

попробуйте это...

Swift 2.0

dispatch_async(dispatch_get_main_queue(), { () -> Void in
   self.tableView.reloadData()
})

Swift 3.0

DispatchQueue.main.async {
    self.tableview.reloadData()
}

вы можете получить массив видимой ячейки с помощью TableView функции tableView.visibleRows() или вы можете сделать IndexPath видимых строк tableView.indexPathsForVisibleRows() ! и тогда вы можете перезагрузить таблицу по