Я хочу сделать нумерацию страниц. Этот код работает. Но после пейджинга, пока я прокручиваю наверх, я вижу другие ячейки внутри старой ячейки, они появляются при создании. прокручивая вниз нормально, но прокручивая вершину, все ячейки отображаются внутри друг друга, когда я быстро / нормально прокручиваю к вершине Так что же не так в моем коде?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = UITableViewCell()
if indexPath.row % 3 == 0{
cell = Bundle.main.loadNibNamed("PostCell", owner: self, options: nil)?.first as! PostCell
}else{
cell = Bundle.main.loadNibNamed("PostCellWithImage", owner: self, options: nil)?.first as! PostCellWithImage
}
if (indexPath.row == self.data.count-1) && !firstTime{
print("yüklenecek")
self.loadingMorePostsActivityView.isHidden = false
getData()
}
return cell
}
func getData(){
DispatchQueue.main.asyncAfter(deadline: .now()+2){
var indexes = [IndexPath]()
var startIndex = self.data.count
for i in 0..<10{
self.data.append(i)
indexes.append(IndexPath(row: startIndex+i, section: 0))
}
self.loadingMorePostsActivityView.isHidden = true
self.tableView.reloadData()
print(self.data.count)
self.firstLoad = false
}
}