gpt4 book ai didi

iphone - 仅对 TableView 中的一行启用编辑模式

转载 作者:行者123 更新时间:2023-12-03 18:52:27 27 4
gpt4 key购买 nike

我可以通过调用[tableView setEditing:YES]设置一段时间uitableview的编辑模式;但这会设置表中所有行的编辑模式。

有没有办法检测哪一行被刷过并仅为该行启用编辑模式?

谢谢

最佳答案

我还没有编写代码,但这就是想法。

在.h中创建selectionIndexPath

NSIndexPath *selectionIndexPath;

然后在.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

将indexPath保存到selectionIndexPath并调用:

[self.tableView setEditing:YES];

然后在:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

if (selectionPath.row == indexPath.row)
{
return UITableViewCellEditingStyleDelete;
}
else
{
return UITableViewCellEditingStyleNone;
}
}

您也可以捕捉触摸,然后做或多或少相同的事情。像这样的事情......

NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
if (indexPath != nil)
{
// save indexPath and setEditing Mode here
}

没有时间编写代码,但这就是主要思想。

关于iphone - 仅对 TableView 中的一行启用编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436216/

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