I’m curious how to implement the following app animation:
after I click Alcides, the app will gradually show a new view on the right and the left table width will be 1/2 of the original.

if I want to implement it, how can I do?what data structure and animation should I use?
The answer with most custom animations is to think about what you want to do and do it. Trite but true.
Cut the width of the tableview in half at animation speed X
Move the RH detail table in from right at animation speed X
You will need to have your ViewController for the scene as a container for the pair of tables. But the tableviews may have their own view controllers which the container manger should keep a strong reference to.
So in code…