 <p>For anyone experiencing a similar problem, this is how I was able to solve this.</p> <p>I first created the implementation and header files for a UIButton subclass with the NSIndexPath property. I assigned the uibutton in the Storyboard the superclass of this new custom unbutton with the NSIndexPath property. I added the following code to the segue identification step (the key was realizing i could use the sender object as the source of triggering the segue):</p> <pre><code>else if ([[segue identifier] isEqualToString:@"Add"]) { SearchAddRecordViewController *addRecordViewController = [segue destinationViewController]; addRecordButton *button = (addRecordButton*) sender; NSIndexPath *path = button.indexPath; SearchCell *cell = [self.tableView cellForRowAtIndexPath:path]; addRecordViewController.workingRecord = cell.record; } </code></pre>