Use a 3-level index path instead of an associated object to pass the subrow to the tableView:cellForSubRowAtIndexPath: delegate method. Setting an associated object can crash on 64-bit iOS if the index path is stored as a “tagged pointer”.