ios - UITableView 单元格弹出菜单

标签 ios objective-c uitableview

在我的应用程序中,我使用自定义表格单元格,在该单元格中我有一个按钮。

当我单击该按钮时,它必须打开一个弹出菜单。

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/

相关文章:

ios - UITableViewCell 自定义类和 UITableView 滚动问题

ios - Cocos2d 调用父方法

iphone - 如何让 NSRunLoop 在一个单独的线程中工作?

ios - 如何在 Objective-C 和 Swift 中实现 "didSelectButtonInCellAtIndexPath:"?

ios - 覆盖 swift 2.0 和 xcode 7 代码后 UITableView 中的空白行

ios - 如何让 UITableView 忽略 UINavigationController

ios - 类似十六进制的 NSString 到 int 值

ios - 如何在Objective C中一天或24小时后显示本地通知?

iphone - Xcode malloc 错误

ios - 找不到 Firebase 模块 "Objective C Project"