[UPDATE]
I've found the problem. I've created a custom UITableViewCell, and am not using the standard methods to trigger deletion. My custom UITableViewCell has a custom indexPath property that I populate when creating the cell. That's why it doesn't get updated without a call to reload data.I've found the problem. I've created