Digital PCT265 story ONEAPP-7249 - Prevent forcing immediate layouts on cell changes which causes scroll stagger and carousel width double layouts.
This commit is contained in:
parent
35088ae446
commit
c5dd5ed4e7
@ -134,7 +134,7 @@
|
||||
}
|
||||
update(cell: cell, size: view.frame.width)
|
||||
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
||||
cell.layoutIfNeeded()
|
||||
cell.setNeedsLayout()
|
||||
return cell
|
||||
}
|
||||
|
||||
|
||||
@ -169,7 +169,7 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol
|
||||
}
|
||||
(cell as? MVMCoreViewProtocol)?.updateView(tableView.bounds.width)
|
||||
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
||||
cell.layoutIfNeeded()
|
||||
cell.setNeedsLayout()
|
||||
return cell
|
||||
}
|
||||
|
||||
@ -353,7 +353,7 @@ extension MoleculeListTemplate: MoleculeListProtocol {
|
||||
indexPaths.count > 0 else { return }
|
||||
tableView?.deleteRows(at: indexPaths, with: animation)
|
||||
updateViewConstraints()
|
||||
view.layoutIfNeeded()
|
||||
view.setNeedsLayout()
|
||||
}
|
||||
|
||||
public func addMolecules(_ molecules: [ListItemModelProtocol & MoleculeModelProtocol], indexPath: IndexPath, animation: UITableView.RowAnimation?) {
|
||||
@ -372,7 +372,7 @@ extension MoleculeListTemplate: MoleculeListProtocol {
|
||||
indexPaths.count > 0 else { return }
|
||||
self.tableView?.insertRows(at: indexPaths, with: animation)
|
||||
self.updateViewConstraints()
|
||||
self.view.layoutIfNeeded()
|
||||
self.view.setNeedsLayout()
|
||||
}
|
||||
|
||||
public func swapMolecules(_ molecules: [ListItemModelProtocol & MoleculeModelProtocol], with replacements: [ListItemModelProtocol & MoleculeModelProtocol], at indexPath: IndexPath, animation: UITableView.RowAnimation?) {
|
||||
@ -420,7 +420,7 @@ extension MoleculeListTemplate: MoleculeListProtocol {
|
||||
tableView.endUpdates()
|
||||
|
||||
self.updateViewConstraints()
|
||||
self.view.layoutIfNeeded()
|
||||
self.view.setNeedsLayout()
|
||||
}
|
||||
|
||||
public func getIndexPath(for molecule: ListItemModelProtocol & MoleculeModelProtocol) -> IndexPath? {
|
||||
|
||||
@ -112,7 +112,7 @@ open class SectionListTemplate: MoleculeListTemplate {
|
||||
(header as? MoleculeViewProtocol)?.set(with: headerInfo.molecule, delegateObjectIVar, nil)
|
||||
(header as? MVMCoreViewProtocol)?.updateView(tableView.bounds.width)
|
||||
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
||||
header?.layoutIfNeeded()
|
||||
header?.setNeedsLayout()
|
||||
return header
|
||||
}
|
||||
|
||||
@ -126,7 +126,7 @@ open class SectionListTemplate: MoleculeListTemplate {
|
||||
(footer as? MoleculeViewProtocol)?.set(with: footerInfo.molecule, delegateObjectIVar, nil)
|
||||
(footer as? MVMCoreViewProtocol)?.updateView(tableView.bounds.width)
|
||||
// Neded to fix an apple defect where the cell is not the correct size on certain devices for certain cells
|
||||
footer?.layoutIfNeeded()
|
||||
footer?.setNeedsLayout()
|
||||
return footer
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user