2017-04-25 69 views
0

我目前正在研究UITextField,当根据UITextField中的输入填充结果列表时,它将公开UITableView。所以它基本上是一个autocomplete功能。获取UIScrollView中的视图的y位置

一切正常,当你在一个正常的UIView,但是只要使用它,因为我把我的UITextField在一个结构类似这样

平就好| - UIView的
| - UIScrollView的
| - - UIView的
| ---- UIView的
| -----的UIImageView
| -----的UITextField

表被绘制在错误的位置。这是我做什么来计算的TableView的框架:

exposedFrame = CGRect(x: view.frame.minX, y: self.frame.maxY, width: view.frame.width, height: tableHeight) 

其中view是顶级UIViewselfUITextField

所以在这种情况下,Y位置是不正确的。 但问题是我将如何能够获得滚动视图内的正确的y位置?

回答

0

计算似乎是正确的。我认为你将表视图添加到错误的视图(也许滚动视图,从问题标题假设)。

| - UIView的

| - UIScrollView的

| --- UIView的

| ----的UIView - >添加表视图点击这里!

| -----的UIImageView

| -----的UITextField

我的经验:我不知道,如果你需要这一点,但我最近有实施类似的弹出式控制。每当我不得不添加这个子视图时,我也必须调用superView的layoutIfNeeded。我用代表团做了这个。另外,请注意,superView的layoutSubViews应该有一个逻辑来在添加表格后重新计算其高度。否则,桌子出现,但不可互动(至少在我的情况下)

相关问题