0

我有一个 UITableView,上面有带有详细信息披露指示器的单元格(UITableViewCellAccessoryDe​​tailDisclosureButton)。

我需要详细信息披露按钮的视图(从中显示一些自定义弹出菜单),但它始终为空。为什么?

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[self showMenu: cell.accessoryView];
NSLog(@"%@",cell.accessoryView);}

我如何将披露按钮的视图检索为 UIVIew*?(注意,我有披露按钮,并为此触发了点击事件)

提前致谢!

4

1 回答 1

1

您可以通过检查单元格子视图找到附件按钮:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    //[self showMenu: cell.accessoryView];
    NSLog(@"%@",cell.accessoryView);

    NSArray *subviews = [cell subviews];

    for (UIView *subview in subviews) {
        if ([subview isKindOfClass:[UIButton class]]) {
            NSLog(@"This is that button");
        }
    }
    NSLog(@"Subviews: %@", subviews);
}
于 2013-07-22T19:29:48.680 回答