我有一个带有单元格的UITableView,带有详细信息披露指示器(UITableViewCellAccessoryDetailDisclosureButton)。
我需要详细信息披露按钮的视图(从中显示一些自定义弹出菜单),但它始终为null。为什么呢?
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[self showMenu: cell.accessoryView];
NSLog(@"%@",cell.accessoryView);}
我如何检索披露按钮的视图为UIVIew *? (注意,我已经触发了披露按钮和点击事件)
提前致谢!
答案 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);
}