我有一堆UITableView行。当用户点击一个排,一个自定义弹出(这是一个自定义的UIView)将出现在桌子上:iOS:删除UITableView上的UIView导致无法与表交互
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
PopUp *myPopUp = [[PopUp alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
[self.view addSubview:myPopUp];
}
我加载从笔尖我自定义的UIView弹出:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self loadNib];
}
return self;
}
- (void) loadNib
{
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"PopUp" owner:self options:nil];
UIView *mainView = [subviewArray objectAtIndex:0];
[self addSubview:mainView];
}
在弹出,存在当按压导致的弹出来关闭按钮:
- (IBAction)closePopUp:(id)sender
{
[self removeFromSuperview];
}
按下按钮时弹出消失。但是,下面的UITableView不能再与之交互(即用户不能滚动表格,不能在另一行上点击等)。我希望PopUp消失,并让表格再次完全互动。任何人都可以解释为什么发生这种情况,我可以解决这个问题?谢谢!
编辑与截图
的UITableView与一行数据:http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#0
当选择一排,myPopUp出现在顶部:http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#1
当按下“x”自定义按钮,它调用closePopUp,rem oves myPopUp from the superview:http://imgur.com/PlIufHI,xGKxUul,qkt27oZ#2
用户无法与表格进行交互。用户不能选择一行,滚动表等
啊,这是做到了。非常感谢! – Chun 2013-04-07 23:22:03