我一直在尝试区分 UITableView 中的编辑状态。
只有在点击编辑按钮后处于编辑模式时,我才需要调用一个方法,因此当您将单元格滑入并看到小的圆形删除图标时,而不是当用户滑动删除时。
无论如何我可以区分两者吗?
谢谢。
编辑:
多亏了罗德里戈的解决方案
每个单元格和整个表格视图都有一个“正在编辑”的 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];
}
}
}