S
Size: a a a
S
VK
reloadSavingCurrentContentOffset(newItemsCount: Int) {
let oldContentOffset =
self.contentOffset.y
reloadData()
layoutIfNeeded()
let rowsIndexPaths = (0..<newItemsCount).map { IndexPath(row: $0, section: 0) }
let rowsHeights = rowsIndexPaths.map(rectForRow).map(\.height).reduce(0, +)
setContentOffset(CGPoint(x: 0, y: oldContentOffset + rowsHeights), animated:
false)
}
DK
reloadSavingCurrentContentOffset(newItemsCount: Int) {
let oldContentOffset =
self.contentOffset.y
reloadData()
layoutIfNeeded()
let rowsIndexPaths = (0..<newItemsCount).map { IndexPath(row: $0, section: 0) }
let rowsHeights = rowsIndexPaths.map(rectForRow).map(\.height).reduce(0, +)
setContentOffset(CGPoint(x: 0, y: oldContentOffset + rowsHeights), animated:
false)
}
VK
DK
VK
C
VK
VK
DK
VK
DK
DK
DK
DK
DK
AY
S
BG
S