Vladimir
Vladimir
The issue with the current implementation is shown in the yoking GIF. If `TableView` is scrolled to the bottom and an item in the datasource is replaced with a new...
@mashe I haven't tried my code with the examples. I created the pretty simple project and recorded the difference (see the attached GIFs)
The logic of the code should be similar to ``` Swift tableNode.performBatchUpdates({ for difference in differences { dataSource.setSections(difference.finalSections) _performBatchUpdates(tableNode, changes: difference, animationConfiguration: self.animationConfiguration) } }, completion: nil) ```
Hey @ffried! We started receive a lot of such crashes reported from users after `CocoaLumberjack` update. My app is doing logging from multiple threads. #1367 introduced that behaviour. There is...
> Suspension will not happen until that callback returns. And flushLog is blocking until the flushing finished. This is not correct. you can't run an infinite operation after calling `beginBackgroundTask`...