Skip to main content

Collection view inside table view with NO vertical scrolling


UICollectionView inside a UITableViewCell — dynamic height?

Given the following structure:
  • TableView
  • TableViewCell
  • CollectionView
  • CollectionViewCell
  • CollectionViewCell
  • CollectionViewCell
  • [...variable number of cells or different cell sizes]

The solution is to tell auto layout to compute first the collectionViewCell sizes, then the collection view contentSize, and use it as the size of your cell. This is the UIView method that "does the magic":
-(void)systemLayoutSizeFittingSize:(CGSize)targetSize      withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority            verticalFittingPriority:(UILayoutPriority)verticalFittingPriority







Full code is available here to download.

Thanks to this awesome answer.

Comments

  1. Thanks for sharing. All you proportion with us is up to date and quite informative; I would really like to bookmark the page so I can come here again to read you, as you've got finished a first rate job. I’ve the enjoy with one provider custom dissertation writing provider , it's miles very proper and beneficial to writing enhancing and formatting essay report also offers completely unique enjoy of essay writing for the scholars.
    web link

    ReplyDelete

Post a Comment

Popular posts from this blog

How to kill/exit iOS application on a button click programmatically

I had been practising below code to kill an iOS application. exit(0); But last week, my application was rejected by app store due to following reason: We found that your app includes a UI control for quitting the app. This is not in compliance with the iOS Human Interface Guidelines, as required by the App Store Review Guidelines . To avoid any such rebuff, suspend the application using following code snippet. UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) Good news is that now my application is passed the  iOS Human Interface Guidelines and live on app store.

Return multiple values from a function in objective C

We can return tuples in swift as follows:- func getData () -> ( Int , Int , Int ) { //...code here return ( hour , minute , second ) } You can't do that in objective-c. Best option is using parameters by reference . Something like this. - ( void ) getHour :( int *) hour minute :( int *) minute second :( int *) second { * hour = 1 ; * minute = 2 ; * second = 3 ; } And use it like this. int a , b , c ; [ self getHour :& a minute :& b second :& c ]; NSLog (@ "%i, %i, %i" , a , b , c );