我有一個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]
我的代碼是類似於以下
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%知道我知道這裏發生了什麼,但是如果沒有完整的代碼,將很難幫助你解決問題。 –
何時/在哪裏實際設置單元格內容?我懷疑你在重新使用單元時沒有正確設置數據。 –