пропущенная ячейка в таблице - PullRequest
0 голосов
/ 15 ноября 2018

Когда я получаю видимые ячейки в моем tableView после прокрутки до второй строки в tableView, это дает мне одну отсутствующую ячейку, там есть 8 ячеек, и это дает мне 7 ячеек, вот мой код

if response.count > 1
    {
        let index = IndexPath(row: 1, section: 0)
        self.tableView.scrollToRow(at: index, at: .top, animated: false)
    }
    if let _ = self.tableView {
        let cells = self.tableView.visibleCells
        UIView.animate(views: cells, animations: [], reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
    }

1 Ответ

0 голосов
/ 16 ноября 2018

У меня нет «ViewAnimator», который, как вам кажется, вы используете, поэтому я не могу его протестировать, но это должно работать для вас:

    if response.count > 1 {

        let index = IndexPath(row: 1, section: 0)
        self.tableView.scrollToRow(at: index, at: .top, animated: false)

        UIView.animate(withDuration: 0.1, animations: {
            self.tableView.layoutIfNeeded()
        }, completion: {
            _ in

            let cells = self.tableView.visibleCells

            // un-comment to output the array of visible cells
            // to debug console to confirm the desired rows are visible
            //print(cells)

            UIView.animate(views: cells, animations: [], reversed: false, initialAlpha: 0, finalAlpha: 1, delay: 0, animationInterval: 0.1, duration: ViewAnimatorConfig.duration, options: UIView.AnimationOptions.allowAnimatedContent, completion: nil)
        })

    }
...