cellForRow(at:)
вернет nil
, когда запрошенная ячейка в данный момент не видна на экране.Когда ваше табличное представление прокручивается вниз, строка 0, скорее всего, не видна.
Однако ваш оператор if
выполняет свою работу;если cellForRow(at:)
возвращает nil
, у вас нет ячейки для обновления, поэтому вам не нужно ничего делать в этой функции.
Вы должны установить внешний вид ячейки строки 0 в следующий раз, когда она будет отключена в вашем cellForRow(at:)
методе источника данных.
И, как указывало @Bappaditya, у вас есть потенциальные границынарушение нарушения при indexPath.row-2