{"repo":"ekazaev/ChatLayout","free":true,"listed":false,"github":"https://github.com/ekazaev/ChatLayout","clone":"git clone https://github.com/ekazaev/ChatLayout.git","description":"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.","language":"Swift","stars":1044,"topics":["chat","chat-application","messaging","messenger","uicollectionviewlayout","collectionview","collectionviewlayout","swift","uicollectionview","custom-uicollectionviewlayout"],"license":"MIT","category":"chat-messaging","readme_excerpt":"ChatLayout Table of contents - About - Features - Agent mode - What ChatLayout doesn't provide (And why it is good) - Requirements - Documentation - Example - Installation - Contributing - Todo - About UICollectionViewDiffableDataSource - About Texture - About animation - License - Articles - Sponsor this project - Author About 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 . Features - Supports dynamic cells sizes. - Animated insertion/deletion/reloading/moving of the items. - Keeps content of the last visible item at the top or bottom of the UICollectionView during updates. - Provides tools for precise scrolling to the required item. - Shipped with generic container views to simplify the custom items implementation. - Pinned (sticky) cells that can behave like headers/footers. Agent mode The often-asked-for agent mode support is added: What ChatLayout doesn't provide (And why it is good) ChatLayout is the custom UICollectionViewLayout , so: - You don't have to extend or override any custom UIViewController or UICollectionView . You need to instantiate them yourself and use them the way you like. - ChatLayout does not rely on modified UICollectionViewFlowLayout nor does it rotate your UICollectionView upside-down. This means you can use your views as if they would be regular cells within UICollectionView . You can benefit from u","default_branch":null,"files":null,"tree":[],"storefront":"/r/ekazaev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ekazaev/ChatLayout/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}