2010-11-28 55 views
0

我需要在UITableView中顯示動態生成的UITextField中的UIPopover。他們都擁有獨特的標籤,但是當我嘗試使用此代碼酥料餅只是顯示在左上角:在UITableView中獲取UITextField的框架以顯示UIPopover

[self.numbersPopover presentPopoverFromRect:[self.childSkusTable viewWithTag:aTag].frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; 

編輯:
我看到我發現幀爲標記的項目,但它是與其父母單元格相關,在這種情況下,標記項目的框架對於x,y是0,0。我如何獲得它在主窗口視圖中的位置?

回答

2

回答這個問題只是爲了讓別人需要它。

你必須讓你UiTextFields在一個UIWindow位置,像這樣:

UIView *v = [self.view viewWithTag:aTag]; 
CGPoint pos = [v.superview convertPoint:v.frame.origin toView:nil]; 

然後,我只是做了這一點:

[self.numbersPopover presentPopoverFromRect:CGRectMake(pos.x, pos.y, 35, 10) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; 

這一發現定位代碼的形式上面這個問題和答案出來: iPhone - Get Position of UIView within entire UIWindow

相關問題