Swift TableView Пагинация ячеек внутри друг друга - PullRequest
1 голос
/ 17 октября 2019

Я хочу сделать нумерацию страниц. Этот код работает. Но после пейджинга, пока я прокручиваю наверх, я вижу другие ячейки внутри старой ячейки, они появляются при создании. прокручивая вниз нормально, но прокручивая вершину, все ячейки отображаются внутри друг друга, когда я быстро / нормально прокручиваю к вершине Так что же не так в моем коде?

    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

        }
}
...