I am currently facing troubles using UITableViewDiffableDataSource
.
I would like to give a shot to this new feature, so I went on many tutorials on the net, but none of them seems to answer my issue.
In my current viewController I have a UITableView
, with 3 different objects (with different types each), but the UITableViewDiffableDataSource
is strongly typed to one.
Like: dataSource = UITableViewDiffableDataSource <SectionType, ItemType>
All my sections are fed with something like
func numberOfSections(in tableView: UITableView) -> Int {
return 3
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return bigObject.ObjectsOfType1.count
} else if section == 1 {
return bigObject.ObjectsOfType2.count
} else {
return bigObject.ObjectsOfType3.count
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier) as! CustomTableViewCell
if indexPath.section == 0 {
cell.buildWithFirstObject(obj: bigObject.ObjectsOfType1[indexPath.row])
} else if indexPath.section == 1 {
cell.buildWithFirstObject(obj: bigObject.ObjectsOfType2[indexPath.row])
} else {
cell.buildWithFirstObject(obj: bigObject.ObjecstOfType3[indexPath.row])
}
}
Is there a trick to use diffable dataSource in my case ?
Any help is appreciated ! Thank you for reading me :)