gpt4 book ai didi

iphone - 区分 UITableView 编辑状态?

转载 作者:太空狗 更新时间:2023-10-30 03:48:20 29 4
gpt4 key购买 nike

我一直在尝试区分 UITableView 中的编辑状态。

只有在点击编辑按钮后处于编辑模式时,我才需要调用一个方法,所以当您将单元格滑入时,您会看到小的圆形删除图标,但在用户滑动删除时却看不到。

无论如何我可以区分两者吗?

谢谢。

编辑:

感谢 Rodrigo 的解决方案

每个单元格和整个表格 View 都有一个“正在编辑”的 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];
}
}
}

最佳答案

即使这篇文章很老,以下内容可能对其他人有帮助:

如果您实现以下委托(delegate)消息:- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath;

编辑单行时将调用这些方法。 -[UIViewController setEditing:animated:] 只会在用户点击编辑按钮时被调用。

关于iphone - 区分 UITableView 编辑状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010926/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com