Мигание ячейки таблицы и изменение положения при перезагрузке ячейки - PullRequest
0 голосов
/ 18 сентября 2018

в моем приложении в ячейке таблицы я использую больше кнопок для загрузки большего количества контента, когда нажимаю на кнопку больше.поэтому при нажатии кнопки «больше» я перезагружаю эту конкретную ячейку.но когда я перезагружаю эту клетку, эта клетка переворачивается и возникает эффект моргания.я хочу, чтобы это было гладко, как в Instagram, когда мы нажимаем на кнопку «больше», она просто увеличивает высоту ячейки без какого-либо изменения положения.

Вот мой код:

@objc func btnMorePressed(sender : UIButton) {
    let indexPath = NSIndexPath(row: sender.tag, section: 0)
    let cell : FeedTableViewCell = (tblQuote.cellForRow(at: indexPath as IndexPath) as? FeedTableViewCell)!
    cell.btnMore.isHidden = true
    cell.lblCaption.numberOfLines = 0

    quoteArray[indexPath.row].numberOfLines = 3
    tblQuote.reloadRows(at: [indexPath as IndexPath], with: .none)
     tblQuote.beginUpdates()
    tblQuote.endUpdates()
}


 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

1 Ответ

0 голосов
/ 18 сентября 2018

Измените порядок на:

tblQuote.beginUpdates()
tblQuote.reloadRows(at: [indexPath as IndexPath], with: .automatic)
tblQuote.endUpdates()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...