2012-10-01 80 views
0

我正在使用UIMenuController在表格視圖的單元格上顯示上下文菜單。確定選擇了UIMenuItem的TableView的單元格

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

我可能會繼承UITableViewCell,並將onRenameItem:(或onRenameToken:)方法放在那裏。

由於我不確定您的意思是「重命名」,單元格可以重命名它自己,也可以發送通知給某個控制器對象以進行實際的重命名。通知可以包含對象和/或用戶信息字典,因此它可以告訴控制器自己的身份和任何其他有關需要完成的細節。

+0

重命名只是我想​​對單元格中顯示的對象執行的操作。還有更多的選項,如刪除,激活,同步。所以基本上我想要一個通用的方式來標識選擇上下文菜單的單元格。 –

+0

你能詳細說明一些例子或代碼的通知嗎?感謝您的回覆... –

相關問題