Я искал попытку разграничения между состояниями редактирования в UITableView.Различают UITableView Editing States?
Мне нужно вызвать метод только в режиме редактирования после нажатия кнопки редактирования, поэтому, когда вы запустите свою ячейку, вы увидите маленькие значки для удаления окружения, но НЕ, когда пользователь проведет удаление.
В любом случае, я могу различать эти два?
Спасибо.
EDIT:
Решение благодаря Родриго
И каждая клетка и весь TableView имеет «редактирование» значение BOOL, поэтому я перебрать все клетки и, если более чем один из них редактирует то мы знаем, что вся таблица (пользователь нажал кнопку редактирования), однако, если редактируется только один, мы знаем, что пользователь вытащил ячейку, отредактировав ее, что позволяет мне обрабатывать каждое состояние редактирования отдельно!
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
int i = 0;
//When editing loop through cells and hide status image so it doesn't block delete controls. Fade back in when done editing.
for (customGuestCell *cell in self.tableView.visibleCells)
{
if (cell.isEditing) {
i += 1;
}
}
if (i > 1)
{
for (customGuestCell *cell in self.tableView.visibleCells)
{
if (editing)
{
// loop through the visible cells and animate their imageViews
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
cell.statusImg.alpha = 0;
[UIView commitAnimations];
}
}
}
else if (!editing)
{
for (customGuestCell *cell in self.tableView.visibleCells)
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
cell.statusImg.alpha = 1.0;
[UIView commitAnimations];
}
}
}
IMHO это не работает: когда в обычном режиме редактирования (все ячейки редактируются), то первая ячейка считает, что она находится в режиме «салфетки в режиме удаления». – obiwahn