web-dev-qa-db-ja.com

Swiftでテーブルビューのセルデータを再読み込みします

テーブルビューでセルのデータをリロードするにはどうすればよいですか?サーバーにリクエストを行い、サーバーがJSONを応答します。現時点では、リクエストとレスポンス処理を実装し、セルにデータを表示できます。ただし、サーバーが応答するのはおそらく10個のデータセットのみであることが必要です。アプリ内の10個のセルでテーブルビューの最後までスクロールすると、サーバーに次のリクエストを行い、サーバーは次の10個のデータセットを配信します。私はSwift=をプログラミング言語として使用しています。

THX!

15
Martin

self.tableView.reloadData()を使用してテーブル全体をリロードするか、self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.None)を使用して特定のセルをリロードできます。

UITableViewクラスの詳細を読むことができます here

42
YogevSitton

Swift 3.0でTableviewの表示セルをリロードするには

pTableView.beginUpdates()

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

pTableView.endUpdates()
10
Usman Nisar

これを試して...

Swift 2.0

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

Swift 3.0

DispatchQueue.main.async {
    self.tableview.reloadData()
}
9
Mayank Jain

TableView Function tableView.visibleRows()を使用して可視セルの配列を取得するか、tableView.indexPathsForVisibleRows()で表示行のIndexPathを取得できます。 tableView.reloadData() Functionでテーブルをリロードできます!

次のリンクを見てください

link1

UITableViewクラスについて読むことができます ここ

4