I have an app that shows two table views: a first view and a second view that is pushed when you click a cell in the first table. For example, first view shows muscles (bicep, chest, arms, etc). When you click a cell (say bicep), it pushes into a table that shows specific exercises for the bicep. I currently have it working with arrays and separate class table view controllers for all muscles but its too many files and not optimized. I have now put all the data into a plist like this and want to fill the two tables accordingly but it is not working. Any suggestions?