diff --git a/Source/Core/Row.swift b/Source/Core/Row.swift index a325e58c..975800f4 100644 --- a/Source/Core/Row.swift +++ b/Source/Core/Row.swift @@ -172,10 +172,13 @@ open class Row: RowOf, TypedRowType where Cell: Base */ override open func updateCell() { super.updateCell() - cell.update() - customUpdateCell() - RowDefaults.cellUpdate["\(type(of: self))"]?(cell, self) - callbackCellUpdate?() + DispatchQueue.main.async { [weak self] in + guard let self = self else { return } + self.cell.update() + self.customUpdateCell() + RowDefaults.cellUpdate["\(type(of: self))"]?(self.cell, self) + self.callbackCellUpdate?() + } } /**