From bf4b645f504daefd5b40a2a3acf22555e018b3c6 Mon Sep 17 00:00:00 2001 From: jrosen081 Date: Mon, 22 Apr 2019 11:15:34 -0400 Subject: [PATCH] Added typesafe way to use a subclass of UITableViewCell --- .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 22109 bytes .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ .../RSTableView/RSTableViewCell.swift | 2 +- .../RSTableView/RSTableViewDataSource.swift | 8 ++++---- .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ 6 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 Pods/Pods.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 RSMasterTableViewKit.xcworkspace/xcuserdata/jackrosen.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 RSMasterTableViewKit/RSMasterTableViewKit.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 RSMasterTableViewKitExample/RSMasterTableViewKitExample.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Pods/Pods.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..d25ba3b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Pods-RSMasterTableViewKitExample.xcscheme_^#shared#^_ + + orderHint + 2 + + + + diff --git a/RSMasterTableViewKit.xcworkspace/xcuserdata/jackrosen.xcuserdatad/UserInterfaceState.xcuserstate b/RSMasterTableViewKit.xcworkspace/xcuserdata/jackrosen.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..1b11c0cd55dbfb66714cbea8327573af797b85a3 GIT binary patch literal 22109 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 literal 0 HcmV?d00001 diff --git a/RSMasterTableViewKit/RSMasterTableViewKit.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist b/RSMasterTableViewKit/RSMasterTableViewKit.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..18e0766 --- /dev/null +++ b/RSMasterTableViewKit/RSMasterTableViewKit.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + RSMasterTableViewKit.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewCell.swift b/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewCell.swift index 4381957..e223c6f 100644 --- a/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewCell.swift +++ b/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewCell.swift @@ -26,7 +26,7 @@ import UIKit /// UITableViewCellConfiguration -public typealias UITableViewCellConfiguration = ((_ cell: UITableViewCell, _ dataObject: T, _ indexPath: IndexPath) -> ()) +public typealias UITableViewCellConfiguration = ((_ cell: Cell, _ dataObject: T, _ indexPath: IndexPath) -> ()) /// Reusable TableViewCell public protocol Reusable: class { diff --git a/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewDataSource.swift b/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewDataSource.swift index 55b0a5f..e2c728c 100644 --- a/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewDataSource.swift +++ b/RSMasterTableViewKit/RSMasterTableViewKit/RSTableView/RSTableViewDataSource.swift @@ -61,7 +61,7 @@ protocol RSTableViewDataSourceUpdate: class { } /// RSTableViewDataSource -open class RSTableViewDataSource: NSObject, UITableViewDataSource { +open class RSTableViewDataSource: NSObject, UITableViewDataSource { // MARK: - Properties @@ -96,7 +96,7 @@ open class RSTableViewDataSource: NSObject, UITableViewDataSource { private weak var dataSourceUpdateDelegate: RSTableViewDataSourceUpdate? /// cell configuration - (cell, dataObject, indexPath) - private var cellConfiguration: UITableViewCellConfiguration? + private var cellConfiguration: UITableViewCellConfiguration? /// cell identifier private var cellIdentifier: String! @@ -107,7 +107,7 @@ open class RSTableViewDataSource: NSObject, UITableViewDataSource { // MARK: - Initialize - public init(tableView: RSTableView, identifier: String, cellConfiguration: @escaping UITableViewCellConfiguration) { + public init(tableView: RSTableView, identifier: String, cellConfiguration: @escaping UITableViewCellConfiguration) { super.init() tableView.dataSource = self @@ -128,7 +128,7 @@ open class RSTableViewDataSource: NSObject, UITableViewDataSource { public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // deque tableview cell - let cell = tableView.dequeueReusableCell(withIdentifier: self.cellIdentifier, for: indexPath) + let cell = tableView.dequeueReusableCell(withIdentifier: self.cellIdentifier, for: indexPath) as! Cell // cell configuration if let config = cellConfiguration { diff --git a/RSMasterTableViewKitExample/RSMasterTableViewKitExample.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist b/RSMasterTableViewKitExample/RSMasterTableViewKitExample.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..6d9f726 --- /dev/null +++ b/RSMasterTableViewKitExample/RSMasterTableViewKitExample.xcodeproj/xcuserdata/jackrosen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + RSMasterTableViewKitExample.xcscheme_^#shared#^_ + + orderHint + 1 + + + +