1. ホーム
  2. ios

[解決済み] Swift で Int に基づいて UITableView の特定の行をリフレッシュする

2023-01-29 03:59:52

質問

私はSwiftの初級開発者です。私はUITableViewを含む基本的なアプリを作成しています。私は使用してテーブルの特定の行をリフレッシュしたいです。

self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none)

そして、リフレッシュされる行はrowNumberという名前のIntからにしたいです。

問題は、これを行う方法を知らないということです。私が検索したすべてのスレッドはObj-C用です。

何かアイデアはありますか?

どのように解決するのですか?

を作成することができます。 NSIndexPath を作成し、それをリロードすると、このようになります。

let indexPath = NSIndexPath(forRow: rowNumber, inSection: 0)
tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top)

この例では、テーブルにはセクションが1つしかない(つまり0)と仮定していますが、この値は適宜変更可能です。

Swift 3.0用に更新しました。

let indexPath = IndexPath(item: rowNumber, section: 0)
tableView.reloadRows(at: [indexPath], with: .top)