如何在用户单击UITableViewCellAccessoryDe​​tailDisclosureButton时显示选项

时间:2011-10-05 07:08:33

标签: iphone objective-c xcode uitableview ios4

enter image description here

我在UITableView中显示记录,其中UITableViewCellAccessoryDe​​tailDisclosureButton作为单元附件。我想在用户点击详细信息披露按钮时显示这些“保存”,“发送到”和“访问”选项,但我不知道如何执行此操作。 请帮帮我。

1 个答案:

答案 0 :(得分:9)

首先,你必须实现(这是来自特定选择行的不同调用)

- (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];

您按下索引路径= indexPath

最后一点 - 是指向附件按钮的更改指针 - (void)setTargetRect:(CGRect)targetRect inView:(UIView *)targetView