在我的应用程序中,我使用自定义表格单元格,在该单元格中我有一个按钮。
当我点击该按钮时,它必须打开一个弹出菜单。
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:菜单。
我想知道如何避免这种情况。
答案 0 :(得分:1)
如果细胞在通话之间没有变化,那么您可能已经将多个目标添加到同一个按钮。
从你的帖子中可以清楚地知道你是如何创建单元格或按钮的,以及你所做的每次点击都会执行什么代码,但我从你提供的信息中得到的最佳猜测是你应该调用
removeTarget:action:forControlEvents:
点击之间按钮上的。
如果您需要更多详细信息并向我们提供有关如何调用代码的详细信息
,请尽快编辑我的答案