SavedDataView: removed the selected image property. Updated the image caching function which is working well. Now storing the images in dictionaries based on section and row of each feature collection. There is a major bug here, however, the table view is reusing cells and therefore pulling the wrong images from the cache based on indexPath section and row. When you select a row it only passes the feature through.
SavedDataDetailView: completely revamped. followed the live data table format and allowed it to be modular to any type of data we collect. I update the data model to construct a gsfdata object from dictionary which is in the format of our features inside of a feature collection. the detail view now loads a gsfdata object into ram and uses that to push the image to the next view. its much cleaner as well.
GSFCollectionView: now the user can delete rows they do not want anymore by either swiping the row to the left and hitting delete, or hitting the edit button. also i just noticed a huge bug in file merge, which is the program i am writing this in. It can’t tell that i moved code to a new function and called that function from a different method.