私は、ほぼ正確に動作するUITableViewの設定を持っていますが、スクロールしていくほど早く上下にスクロールすると、順不同のセルがシャッフルされます。私はインデックスパスを反映するようにラベルを設定し、それが始まったときでもスクロール時のUITableViewのシャッフル
[0,0] [0,1] [0,2] [0,3] [0,4] [0,5] [[ 0,6]上下に迅速にいくつかの気の抜けたビールの後
、細胞は、この
[0,1]、[0,6]、[0,2]、[0,3]、[0,4のように見えます] [0,5] [0,0] [0,1]
私のコードは、UITにApple docsから次
import UIKit
class TableViewController : UITableViewController {
var dates: [Date]?
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dates?.count ?? 0
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: tableViewCell.storyboardID, for: indexPath) as? tableViewCell else { fatalError() }
let date = dates?[indexPath.row]
cell.date = date
cell.delegate = self
cell.cellIndex = indexPath
return cell
}
}
tableviewcontrollerクラス全体を投稿できますか?私はここで何が起きているのかを99%確信していますが、完全なコードなしで修正を手伝うのは難しいでしょう。 –
いつ実際にセルの内容を設定していますか?セルが再利用されているときにデータを正しく設定していないと思われます。 –