From ef68b7ba3661b2ce71ca0e4af2c8fe18cf1e97c7 Mon Sep 17 00:00:00 2001 From: Pedro Carrasco Date: Mon, 8 Apr 2019 22:01:35 +0100 Subject: [PATCH] Added new dequeue method to UITableView --- Sucrose.podspec | 2 +- Sucrose/Extensions/UITableView+Cell.swift | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Sucrose.podspec b/Sucrose.podspec index 3fefa4d..fd7f52b 100644 --- a/Sucrose.podspec +++ b/Sucrose.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.swift_version = "5.0" s.name = "Sucrose" - s.version = "3.4.3" + s.version = "3.5.0" s.summary = "🍬 Everyday sugar" s.description = "Collection of handy methods & objects" diff --git a/Sucrose/Extensions/UITableView+Cell.swift b/Sucrose/Extensions/UITableView+Cell.swift index 427bb21..1f3254b 100644 --- a/Sucrose/Extensions/UITableView+Cell.swift +++ b/Sucrose/Extensions/UITableView+Cell.swift @@ -26,9 +26,17 @@ public extension UITableView { return cell } - func dequeue(_ type: T.Type) -> T { + func dequeue(_ type: T.Type) -> T? { + guard let cell = self.dequeueReusableCell(withIdentifier: type.name) as? T else { + return nil + } + + return cell + } + + func dequeue(_ type: T.Type) -> T? { guard let view = self.dequeueReusableHeaderFooterView(withIdentifier: T.name) as? T else { - fatalError("Unable to dequeue \(T.name)") + return nil } return view