【问题标题】:how to show options when a user clicks on UITableViewCellAccessoryDetailDisclosureButton当用户点击 UITableViewCellAccessoryDetailDisclosureButton 时如何显示选项
【发布时间】:2011-10-05 07:08:32
【问题描述】:
我在 UITableView 中显示记录,其中 UITableViewCellAccessoryDetailDisclosureButton 作为单元格附件。当用户单击详细信息披露按钮时,我想显示这些“保存”、“发送到”和“访问”选项,但我不知道如何执行此操作。
请帮帮我。
【问题讨论】:
标签:
iphone
objective-c
xcode
uitableview
ios4
【解决方案1】:
首先,您必须实现(这是与特定选择行不同的调用)
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
在其中,您正在使用如下代码:
UIMenuController *menuController = [UIMenuController sharedMenuController];
AddRouteMenuItem *menuItem = [[AddRouteMenuItem alloc] initWithTitle:@"Add to push list" action:@selector(addRouteMenuButtonPressed:)];
menuItem.indexPath = pressedIndexPath;
menuController.menuItems = [NSArray arrayWithObject:menuItem];
[menuItem release];
[menuController setTargetRect:[self.tableView rectForRowAtIndexPath:pressedIndexPath] inView:self.tableView];
[menuController setMenuVisible:YES animated:YES];
你按下了 index path = indexPath
最后一点 - 是指向辅助按钮的更改指针
- (void)setTargetRect:(CGRect)targetRect inView:(UIView *)targetView