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