@@ -202,7 +202,7 @@ extension RowType where Self: BaseRow {
202202 */
203203 @discardableResult
204204 public func onChange( _ callback: @escaping ( Self ) -> Void ) -> Self {
205- callbackOnChange = { [ unowned self] in callback ( self ) }
205+ callbackOnChange = { [ weak self] in callback ( self ! ) }
206206 return self
207207 }
208208
@@ -213,7 +213,7 @@ extension RowType where Self: BaseRow {
213213 */
214214 @discardableResult
215215 public func cellUpdate( _ callback: @escaping ( ( _ cell: Cell , _ row: Self ) -> Void ) ) -> Self {
216- callbackCellUpdate = { [ unowned self] in callback ( self . cell, self ) }
216+ callbackCellUpdate = { [ weak self] in callback ( self ! . cell, self ! ) }
217217 return self
218218 }
219219
@@ -224,7 +224,7 @@ extension RowType where Self: BaseRow {
224224 */
225225 @discardableResult
226226 public func cellSetup( _ callback: @escaping ( ( _ cell: Cell , _ row: Self ) -> Void ) ) -> Self {
227- callbackCellSetup = { [ unowned self] ( cell: Cell ) in callback ( cell, self ) }
227+ callbackCellSetup = { [ weak self] ( cell: Cell ) in callback ( cell, self ! ) }
228228 return self
229229 }
230230
@@ -235,7 +235,7 @@ extension RowType where Self: BaseRow {
235235 */
236236 @discardableResult
237237 public func onCellSelection( _ callback: @escaping ( ( _ cell: Cell , _ row: Self ) -> Void ) ) -> Self {
238- callbackCellOnSelection = { [ unowned self] in callback ( self . cell, self ) }
238+ callbackCellOnSelection = { [ weak self] in callback ( self ! . cell, self ! ) }
239239 return self
240240 }
241241
@@ -246,13 +246,13 @@ extension RowType where Self: BaseRow {
246246 */
247247 @discardableResult
248248 public func onCellHighlightChanged( _ callback: @escaping ( _ cell: Cell , _ row: Self ) -> Void ) -> Self {
249- callbackOnCellHighlightChanged = { [ unowned self] in callback ( self . cell, self ) }
249+ callbackOnCellHighlightChanged = { [ weak self] in callback ( self ! . cell, self ! ) }
250250 return self
251251 }
252252
253253 @discardableResult
254254 public func onRowValidationChanged( _ callback: @escaping ( _ cell: Cell , _ row: Self ) -> Void ) -> Self {
255- callbackOnRowValidationChanged = { [ unowned self] in callback ( self . cell, self ) }
255+ callbackOnRowValidationChanged = { [ weak self] in callback ( self ! . cell, self ! ) }
256256 return self
257257 }
258258}
0 commit comments