Skip to content

Commit 15e2094

Browse files
authored
Merge pull request #11 from bigMOTOR/develop
Add possibility to pass bundle parameter in CellTypes
2 parents 34e5d9f + 1b4ae02 commit 15e2094

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Sources/DataDrivenRxDatasources/CollectionView/CollectionCellViewModel.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public enum CollectionCellType {
1414
// directly form class
1515
case classType(UICollectionViewCell.Type)
1616
// from xib file
17-
case nibType(name: String)
17+
case nibType(name: String, bundle: Bundle? = nil)
1818
// from storyboard
1919
case prototype(reuseId: String)
2020
}
@@ -37,8 +37,8 @@ extension CollectionCellType {
3737
switch self {
3838
case .classType(let type):
3939
collection.register(type, forCellWithReuseIdentifier: identifier)
40-
case .nibType(let nibName):
41-
collection.register(UINib(nibName: nibName, bundle: nil), forCellWithReuseIdentifier: identifier)
40+
case .nibType(let nibName, let bundle):
41+
collection.register(UINib(nibName: nibName, bundle: bundle), forCellWithReuseIdentifier: identifier)
4242
case .prototype:
4343
break // Must be registered in Storyboard
4444
}
@@ -48,7 +48,7 @@ extension CollectionCellType {
4848
switch self {
4949
case .classType(let type):
5050
return "\(type)"
51-
case .nibType(let nibName):
51+
case .nibType(let nibName, _):
5252
return nibName
5353
case .prototype(let id):
5454
return id

Sources/DataDrivenRxDatasources/TableView/CellViewModel.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public enum CellType {
1414
// directly form class
1515
case classType(UITableViewCell.Type)
1616
// from xib file
17-
case nibType(name: String)
17+
case nibType(name: String, bundle: Bundle? = nil)
1818
// from storyboard
1919
case prototype(reuseId: String)
2020
}
@@ -37,8 +37,8 @@ extension CellType {
3737
switch self {
3838
case .classType(let type):
3939
table.register(type, forCellReuseIdentifier: identifier)
40-
case .nibType(let nibName):
41-
table.register(UINib(nibName: nibName, bundle: nil), forCellReuseIdentifier: identifier)
40+
case .nibType(let nibName, let bundle):
41+
table.register(UINib(nibName: nibName, bundle: bundle), forCellReuseIdentifier: identifier)
4242
case .prototype:
4343
break // Must be registered in Storyboard
4444
}
@@ -48,7 +48,7 @@ extension CellType {
4848
switch self {
4949
case .classType(let type):
5050
return "\(type)"
51-
case .nibType(let nibName):
51+
case .nibType(let nibName, _):
5252
return nibName
5353
case .prototype(let id):
5454
return id

0 commit comments

Comments
 (0)