Scroll tableview cell in cube effect in iOS?

Writing up an code for creating table view in such a manner when user scroll table view it behaves like cube. Please find below youtube link for the vision what I am asking for:


Meanwhile, I tried with CATransform3D transform = CATransform3DMakeRotation(angle, 1, 0, 0); and it working for adding up an row at the top but not for scrolling.

Further, due to lack of knowledge of OpenGLES I can not go with it for rotating the cubes with touch gesture. Please suggest for the same as per your feasibility.

Look forward to hear from you.


check it out.. hope it helps you..

Link 1: https://www.cocoacontrols.com/controls/abcustomuinavigationcontroller

Link 2: https://github.com/augustjoki/CubeTabBarController


you can achieve this effects with Layer transform and a scrollview. To build a cube take a look at this post. You might add some overlays to your cube-sides to simulate lightning and you are done.


I got an answer for cubical scrolling. Earlier I was using below source code link:


Meanwhile, above tableview demo was using gesture and allow me to only add first row in tableview cell while scrolling down but my requirement was to have cubical scrolling up or down both.

Further, I tried with vertical iCarousel cylindrical and I achieved the vertical cubical scrolling. Thanks


You might also want to check our implementation of a gesture based 3D-cube over at Chubamobile: http://www.chupamobile.com/products/details/2106/Cube+Selector/

It's fully featured, ready to use out of the box - and pretty much exactly what you want


Maybe it helps.

CATransition *animation = [CATransition animation]; animation.duration = 1; animation.type = @"cube"; animation.subtype = @"fromRight"; [self.contentView.layer addAnimation:animation forKey:@"animation"]; [self.contentView bringSubviewToFront:view];

or that link http://www.albertopasca.it/whiletrue/2013/07/objectivec-3d-view-rotation-parallelepiped-cube/

Don't dislike - there are few information about it.


  • How to generate an Authenticode Hash in C#?
  • mat4 project/unproject not working
  • Error with JuMP and Ipopt
  • UICollectionView Enable deselecting cells while allowsMultipleSelection is disabled
  • How to capture video stream using emgu cv
  • Injected HttpContext is always null
  • How to use a huge array in HLSL (error X4505)
  • WPF - how to best implement a panel with draggable/zoomable children?
  • Getting wrong UIButton tag on Long press gesture recognizer
  • loadHTMLString won't fire while UIScrollView is scrolling
  • UITableView cell goes blank when scrolling
  • Inset box-shadow beneath content scroll fix
  • jQueryUI sortable and draggable target won't scroll horizontally for drop but will for sort
  • How can I have a scrollable body with fixed header and footer inside a container div?
  • Optimal way to set pixel data?
  • Is it possible to access raw iphone audio output?
  • Prevent body from scrolling on mouswheel, but not the texarea
  • Windows 8 Metro style ListView auto scroll
  • Is there a way to act before the scroll event?
  • Facebook Logout Confusion
  • Scrolling News Ticker Jquery - Issues
  • No rows to manipulate in html table created with jQuery csvToTable?
  • Why does Sencha 2 only work in Webkit browsers?
  • How to add the custom button on google's(device) native application in android?
  • change search magnifying glass to UIActivityIndicatorView
  • Can my PDF ping my server when it is opened?
  • Blackberry 6: how to detect a long click on track pad?
  • Redshift Querying: error xx000 disk full redshift
  • Rails Find when some params will be blank
  • How to avoid particles glitching together in an elastic particle collision simulator?
  • Recording logins for password protected directories
  • Adding a button at the bottom of a table view
  • Exchange data b/w iOS devices using Bluetooth 4.0
  • Splitting given String into two variables - php
  • Deselecting radio buttons while keeping the View Model in synch
  • Get object from AWS S3 as a stream
  • Check if a string to interpolate provides expected placeholders
  • How can I estimate amount of memory left with calling System.gc()?
  • SetUp method failed while running tests from teamcity
  • What are the advantages and disadvantages of reading an entire file into a single String as opposed