Hi Tarek,
Me again, with another question to add onto this thread

I have been continuing to work on the deletion functionality, as I figured that I could slot in the fix for the Delete button state once we come up with something, but I have encountered another problem.
The purpose of the UIActionSheet is to provide a final confirmation that the user does want to delete that row. I've got all that appearing correctly but cannot figure out how to actually delete the row when the user taps the destructive "Delete" button on the UIActionSheet. In the
actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex delegate method I called the
[objectsSection dispatchRemoveRowAtIndexPathEvent:...] method. However, I quickly found that this dispatch method calls the
tableViewModel:(SCTableViewModel *)tableViewModel willRemoveRowAtIndexPath:(NSIndexPath *)indexPath method, where I am returning NO and doing the original call to initialise and display the confirmation UIActionSheet. This results in a loop of sorts - when I tap the "Delete" button the
willRemoveRowAtIndexPath: method is called again which then shows the UIActionSheet again and so fourth.
So, to cut a long story short, how should I go about actually deleting the row in code? I'm happy to make modifications to any necessary methods, but I am going in circles a bit here at the moment
Thanks again for your help!
Matthew