ChatLayout

ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.

MIT License

Stars
804
Committers
3

Bot releases are hidden (Show)

ChatLayout - 2.0.10 released Latest Release

Published by ekazaev 2 months ago

  • Fixed XCode 16.1 beta compiler issue.
ChatLayout - 2.0.9 released

Published by ekazaev 5 months ago

  • Improvements in reloading cells when using UICollectionViewDiffableDataSource.
ChatLayout - 2.0.8 released

Published by ekazaev 5 months ago

  • Minor improvement in cell reconfiguration.
ChatLayout - 2.0.7

Published by ekazaev 5 months ago

  • Removed prefetch assertion.
ChatLayout - 2.0.6 released

Published by ekazaev 6 months ago

  • Fix for sectioned data
ChatLayout - 2.0.5 released

Published by ekazaev 6 months ago

  • Added keepContentAtBottomOfVisibleArea flag.
ChatLayout - 2.0.4

Published by ekazaev 7 months ago

  • Reformatted the code to Swift 5.10 standards.
ChatLayout - 2.0.3 released.

Published by ekazaev 12 months ago

  • Added support for UICollectionView.selfSizingInvalidation.
ChatLayout - 2.0.2 released.

Published by ekazaev 12 months ago

  • Fixed content offset restoration when the last item is being inserted.
ChatLayout - 2.0.1 released

Published by ekazaev about 1 year ago

  • Minor data processing fix.
ChatLayout - 2.0.0 released.

Published by ekazaev about 1 year ago

  • Changed the way of changes processing to accommodate needs of UICollectionViewDiffableDataSource.
  • Reviewed the desired content offset calculation logic.
  • Reviewed the interItemSpacing approach.

Important note
This release contains some major changes, if you notice some differences with 1.3.6 that are important for your project - stay on the previous version and open an issue.

ChatLayout - 1.3.6 released

Published by ekazaev about 1 year ago

Made CollectionViewChatLayout open.

ChatLayout - 1.3.5 released.

Published by ekazaev about 1 year ago

  • Improved the interItemSpacing support.
  • Fixed the issue when the new value of the interItemSpacing may not propagate to the layout.
ChatLayout - 1.3.4 released

Published by ekazaev about 1 year ago

  • Added helper method to support reconfigureItems.
ChatLayout - 1.3.3 released

Published by ekazaev over 1 year ago

  • Minor performance improvement in restoreContentOffset
ChatLayout - 1.3.2 released

Published by ekazaev over 1 year ago

  • Minor improvements
ChatLayout - 1.3.1 released

Published by ekazaev over 1 year ago

  • Minor performance improvements
ChatLayout - 1.3.0 Released

Published by ekazaev over 1 year ago

  • Custom inter item spacing support.
ChatLayout - 1.2.21 released

Published by ekazaev over 1 year ago

  • Minor clean up.
  • Updated Example app to use SwappingContainerView for demonstration.
ChatLayout - 1.2.20 released

Published by ekazaev over 1 year ago

  • Added SwappingContainerView.
  • Bumped swift version to 5.8.
  • Small improvements.
Package Rankings
Top 7.05% on Cocoapods.org
Top 12.21% on Swiftpackageindex.com
Badges
Extracted from project README
Release Version Documentation Codecov Codacy Badge Swift Package Manager Carthage compatible Swift 5.10 Platform iOS