我正在使用UIMenuController
在表格视图的单元格上显示上下文菜单。
UIMenuItem *ren = [[UIMenuItem alloc] initWithTitle:@"Rename" action:@selector(onRenameItem:)];
/* .... then set menu visible on long press ...*/
选择器:
-(void) onRenameToken:(id) sender {
/* ...Identify the selected cell??? ... */
NSLog(@"Cell to be renamed is : %@",cell);
}
我的问题是如何识别需要重命名的单元格。换句话说,确定选择器正在执行的单元格?
PS:IOS编程新手。所以请原谅任何术语错误或愚蠢的问题。
答案 0 :(得分:0)
也许以下讨论可以帮助你一点点: How to show a custom UIMenuItem for a UITableViewCell? 它似乎并不那么简单!
答案 1 :(得分:0)
我可能会继承UITableViewCell
并将onRenameItem:
(或onRenameToken:
)方法放在那里。
由于我不确定“重命名”到底意味着什么,因此单元格可以重命名,也可以向某个控制器对象发送通知以进行实际重命名。通知可以包括对象和/或用户信息字典,因此它可以告诉控制器自己的身份以及有关需要完成的任何其他详细信息。