我有一堆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