如何检索详细信息披露按钮视图?

时间:2013-07-22 19:19:21

标签: ios uitableview

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

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

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

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

提前致谢!

1 个答案:

答案 0 :(得分: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);
}