在我的应用程序中,我使用自定义表格单元格,在该单元格中我有一个按钮。
当我单击该按钮时,它必须打开一个弹出菜单。
if ([strUserID isEqualToString:_LoginID]){
[cell.editButton addTarget:self action:@selector(myoptionsmenu:) forControlEvents:UIControlEventTouchUpInside];
} else {
[cell.editButton addTarget:self action:@selector(otheroptionsmenu:) forControlEvents:UIControlEventTouchUpInside];
}
这工作正常。对于登录用户帖子,菜单将是 myoptionsmenu:
对于其他用户发帖,菜单将是otheroptionsmenu:
首先,当我单击 myoptionsmenu 时:它工作正常,其次,当我单击 otheroptionsmenu 时:它工作正常。
在第三篇文章中,当我点击它时,它显示了 myoptionsmenu: 和 otheroptionsmenu: 菜单。
我想知道如何避免这种情况。
最佳答案
如果单元格在两次调用之间没有变化,那么您可能已将多个目标添加到同一个按钮。
从你的帖子中不清楚你是如何创建单元格或按钮的,以及你每次点击时执行的代码是什么,但根据你提供的信息,我最好的猜测是你应该调用
removeTarget:action:forControlEvents:
在点击之间的按钮上。
如果您需要更多详细信息并向我们提供有关如何调用您的代码的更多详细信息,我们很乐意进一步编辑我的答案
关于ios - UITableView 单元格弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31660192/