@@ -14,36 +14,36 @@ public extension UITableView {
1414
1515 // MARK: Register
1616
17- public func registerCellType ( cellType: TableViewPresentable . Type ) {
17+ public func register ( cellType: TableViewPresentable . Type ) {
1818 if cellType. loadsFromNib {
19- self . registerNib ( cellType. nib, forCellReuseIdentifier: cellType. reuseIdentifier)
19+ self . register ( cellType. nib, forCellReuseIdentifier: cellType. reuseIdentifier)
2020 } else {
21- self . registerClass ( cellType, forCellReuseIdentifier: cellType. reuseIdentifier)
21+ self . register ( cellType, forCellReuseIdentifier: cellType. reuseIdentifier)
2222 }
2323 }
2424
25- public func registerCellType < T where T : TableViewPresentable > ( cellType: T . Type ) {
25+ public func register < T > ( cellType: T . Type ) where T : TableViewPresentable {
2626 if cellType. loadsFromNib {
27- self . registerNib ( cellType. nib, forCellReuseIdentifier: cellType. reuseIdentifier)
27+ self . register ( cellType. nib, forCellReuseIdentifier: cellType. reuseIdentifier)
2828 } else {
29- self . registerClass ( cellType, forCellReuseIdentifier: cellType. reuseIdentifier)
29+ self . register ( cellType, forCellReuseIdentifier: cellType. reuseIdentifier)
3030 }
3131 }
3232
33- public func registerCellTypes ( cellTypes: [ TableViewPresentable . Type ] ) {
33+ public func register ( cellTypes: [ TableViewPresentable . Type ] ) {
3434 for cell in cellTypes {
35- registerCellType ( cell)
35+ register ( cellType : cell)
3636 }
3737 }
3838
3939 // MARK: Dequeue
4040
41- public func registerAndDequeueCell( cellType: TableViewPresentable . Type ) -> UITableViewCell {
41+ public func registerAndDequeueCell( withCellType cellType: TableViewPresentable . Type ) -> UITableViewCell {
4242 // First register
43- registerCellType ( cellType)
43+ register ( cellType : cellType)
4444
4545 // Try to get cell or fail miserably
46- guard let cell = self . dequeueReusableCellWithIdentifier ( cellType. reuseIdentifier) else {
46+ guard let cell = self . dequeueReusableCell ( withIdentifier : cellType. reuseIdentifier) else {
4747 fatalError ( " Cell registration and dequeue failed. Please check that " +
4848 " your NIB file exists or your class is available and set up correctly. " )
4949 }
@@ -52,9 +52,9 @@ public extension UITableView {
5252 return cell
5353 }
5454
55- public func dequeueCellType < T where T : TableViewPresentable > ( cellType: TableViewPresentable . Type ) -> T {
56- var requestedCell = self . dequeueReusableCellWithIdentifier ( cellType. reuseIdentifier) as? T
57- requestedCell = requestedCell ?? registerAndDequeueCell ( cellType) as? T
55+ public func dequeue < T > ( cellType: TableViewPresentable . Type ) -> T where T : TableViewPresentable {
56+ var requestedCell = self . dequeueReusableCell ( withIdentifier : cellType. reuseIdentifier) as? T
57+ requestedCell = requestedCell ?? registerAndDequeueCell ( withCellType : cellType) as? T
5858
5959 // This 'should never happen'
6060 guard let cell = requestedCell else {
@@ -65,27 +65,27 @@ public extension UITableView {
6565 return cell
6666 }
6767
68- public func dequeueCellTypeDefault ( cellType: TableViewPresentable . Type ) -> UITableViewCell {
69- let cell = self . dequeueReusableCellWithIdentifier ( cellType. reuseIdentifier)
70- return cell ?? registerAndDequeueCell ( cellType)
68+ public func dequeueDefault ( cellType: TableViewPresentable . Type ) -> UITableViewCell {
69+ let cell = self . dequeueReusableCell ( withIdentifier : cellType. reuseIdentifier)
70+ return cell ?? registerAndDequeueCell ( withCellType : cellType)
7171 }
7272
7373 // MARK: Header & Footer
7474
7575 public func registerHeaderFooterView( viewType: TableViewPresentable . Type ) {
7676 if viewType. loadsFromNib {
77- self . registerNib ( viewType. nib, forHeaderFooterViewReuseIdentifier: viewType. reuseIdentifier)
77+ self . register ( viewType. nib, forHeaderFooterViewReuseIdentifier: viewType. reuseIdentifier)
7878 } else {
79- self . registerClass ( viewType, forHeaderFooterViewReuseIdentifier: viewType. reuseIdentifier)
79+ self . register ( viewType, forHeaderFooterViewReuseIdentifier: viewType. reuseIdentifier)
8080 }
8181 }
8282
8383 public func registerAndDequeueHeaderFooterView( viewType: TableViewPresentable . Type ) -> UITableViewHeaderFooterView ? {
8484 // First register
85- registerHeaderFooterView ( viewType)
85+ registerHeaderFooterView ( viewType: viewType )
8686
8787 // Try to get cell or fail miserably
88- guard let view = self . dequeueReusableHeaderFooterViewWithIdentifier ( viewType. reuseIdentifier) else {
88+ guard let view = self . dequeueReusableHeaderFooterView ( withIdentifier : viewType. reuseIdentifier) else {
8989 fatalError ( " Header/Footer view registration and dequeue failed. Please check that " +
9090 " your NIB file exists or your class is available and set up correctly. " )
9191 }
@@ -94,9 +94,9 @@ public extension UITableView {
9494 return view
9595 }
9696
97- public func dequeueHeaderFooterView( viewType: TableViewPresentable . Type ) -> UITableViewHeaderFooterView ? {
98- var requestedView = self . dequeueReusableHeaderFooterViewWithIdentifier ( viewType. reuseIdentifier)
99- requestedView = requestedView ?? registerAndDequeueHeaderFooterView ( viewType)
97+ public func dequeueHeaderFooterView( _ viewType: TableViewPresentable . Type ) -> UITableViewHeaderFooterView ? {
98+ var requestedView = self . dequeueReusableHeaderFooterView ( withIdentifier : viewType. reuseIdentifier)
99+ requestedView = requestedView ?? registerAndDequeueHeaderFooterView ( viewType: viewType )
100100
101101 // This 'should never happen'
102102 guard let view = requestedView else {
@@ -106,4 +106,4 @@ public extension UITableView {
106106
107107 return view
108108 }
109- }
109+ }
0 commit comments