gpt4 book ai didi

ios - 如何获取用户 didSelectRowAtIndexPath 的次数?

转载 作者:行者123 更新时间:2023-11-28 22:24:32 24 4
gpt4 key购买 nike

在我的 UITableView 上,我想检查用户点击同一行的次数。

如果用户点击同一行三次,我想从 UITableView 中删除该行。

任何人都可以引导我找到解决方案吗?我尝试这样做:

for (NSIndexPath *indexPath in self.tableView.indexPathsForSelectedRows) {
count = count + 1;
NSLog(@"rowCount %d indexPath.row %@", count, indexPath);
}

但这不会增加用户点击该行的次数。

最佳答案

假设您只想在用户连续三次选择同一单元格时删除该行。

创建另一个变量 lastSelectedRow 以保存最后选定的行。 (在实现线下方创建)

@implementation myViewController
{
NSInteger = lastSelectedRow;
}

接下来,您应该验证该行是否等于最后选择的行,递增并检查是否必须删除该行:

for (NSIndexPath *indexPath in self.tableView.indexPathsForSelectedRows) {

// If the last selected row is the same, increment the counter, else reset the counter to 1
if (indexPath.row == lastSelectedRow) count++;
else
{
lastSelectedRow = indexPath.row;
count = 1;
}

// Now we verify if the user selected the row 3 times and delete the row if so
if (count >= 3) [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

NSLog(@"rowCount %d indexPath.row %@", count, indexPath);
}

希望对您有所帮助。

关于ios - 如何获取用户 didSelectRowAtIndexPath 的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348353/

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