перезагрузите данные ячейки в табличном представлении с помощью 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()
! и тогда вы можете перезагрузить таблицу по