I am trying to allow the user of my software to empty out an array/UITableview (delete all items in the array and update the tableview that displays the array at the same time). I have managed to empty the array (actually a mutable array) with this:
Quote:
|
[self.listData removeAllObjects];
|
I know it properly removes everything, because the array gets saved to a propertylist/file when the application closes, and upon reloading I can see the data was in fact deleted. However, the application crashes (sooner or later - doesn't always happen right away) if I try to scroll the tableview after emptying it, and I'm sure this is because I am not updating the tableview properly after emptying the array. I think I need to use a line like this:
Quote:
|
[tableView deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animatio n];
|
to update the tableview, but I really don't understand how to use this method. I think I understand what an indexPath is, but how do I set up an array of them to make sure all data is deleted?