Я обновляю мой UITableView
со следующим кодом:методы UITableViewDataSource не вызывался
int index = [self.guests indexOfObject:_guests];
[[self tableView] beginUpdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:index inSection:0]] withRowAnimation:UITableViewRowAnimationLeft];
[[self tableView] endUpdates];
Но после вызова [[self tableView] endUpdates]
, его не вызывая его методы DataSource. В случае добавления строки он вызывает свои методы источника данных. Я думаю, что в случае удаления ему не нужно ничего спрашивать с его источником данных, но в случае добавления строки ему нужно спросить свой источник данных о почти все о новой строке, добавленной как cellForRow, высоте и т. Д. И т. Д. Я просто хочу убедитесь, что это правильно, если deleteRowsAtIndexPaths
не вызывает какие-либо методы его источника данных?
У вас есть все видимые ящики одновременно? –
вам нужно будет вызвать '[tableView reloadData];' after endUpdates –
без reloadata, tableView не вызовет его методы делегирования? @AhmedZ. –