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.

chat chat-application chatui collectionview collectionviewlayout custom-uicollectionviewlayout differencekit messagekit messaging messenger swift uicollectionview uicollectionviewlayout
2 Open Issues Need Help Last updated: Jun 27, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The user is experiencing crashes in an older version (August 22, 2022) of the ChatLayout library due to inconsistencies in the number of items in a UICollectionView section during updates. The task is to debug the crash without updating to the latest version, focusing on identifying the source of the mismatch between the expected and actual item counts within the `performBatchUpdates` method. This likely involves examining the data source updates and how they interact with the ChatLayout's update handling.

Complexity: 4/5
help wanted

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.

Swift
#chat#chat-application#chatui#collectionview#collectionviewlayout#custom-uicollectionviewlayout#differencekit#messagekit#messaging#messenger#swift#uicollectionview#uicollectionviewlayout

AI Summary: The task is to determine how to access a pinned cell within the ChatLayout framework to modify its appearance (specifically, the background color of a DateSeparatorView within the pinned cell) without causing reusability issues. This involves understanding the ChatLayout's architecture and how pinned cells are handled.

Complexity: 4/5
help wanted

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.

Swift
#chat#chat-application#chatui#collectionview#collectionviewlayout#custom-uicollectionviewlayout#differencekit#messagekit#messaging#messenger#swift#uicollectionview#uicollectionviewlayout