3

我正在尝试将一个简单的表格范围的页脚视图从笔尖添加到我的 UITableView,但由于某种原因,页脚总是显示得太高,并且按钮根本没有响应点击(实际上是触摸实际上直接进入按钮后面的单元格):

在此处输入图像描述

我无法弄清楚为什么页脚没有进入正确的位置。我已经在UIPopoverController它包含的大小中明确地考虑了它的高度。

这是我创建/添加页脚视图的方式:

self.tableFooterView = [[NSBundle mainBundle] loadNibNamed:@"ModifierFooterView" owner:self options:nil][0];
self.tableView.tableFooterView = self.tableFooterView;

更新:按钮分别绑定到左下角和右下角:

在此处输入图像描述

另外,我尝试将页脚视图的整个背景颜色设置为亮绿色。正如您从上一个屏幕截图中看到的那样,它在任何地方都没有显示绿色。

更新 2:当我在将页脚视图设置为表的页脚后从笔尖加载它时记录页脚视图的帧值时,它具有正确的 Y 值,可以将它放在最后一行之后。唯一稍微奇怪的读数是宽度是 768 而不是父视图的宽度。

更新 3:原来问题是由加载的页脚视图以某种方式将其框架高度设置为 0 某处引起的。我仍然没有弄清楚发生这种情况的位置/原因,但是如果我在视图即将出现时将其显式设置回 50,则一切正常,因此它不再是一个主要问题。但是,如果有人对为什么会发生这种情况有所了解,请发布答案。

4

1 回答 1

1

如果触摸正在通过您的视图,则意味着它们超出了父视图的范围。查看您的屏幕截图,我猜深灰色条是实际的页脚视图。出于某种原因,它里面的按钮被推上去越界了。

最可能的原因是,当视图插入表格时,它的高度比 XIB 布局中的要小,导致按钮的支柱和弹簧(或自动布局约束)将它们向上推。所以你只需要调整你的支柱和弹簧(或约束)。如果您可以分享有关您的布局的更多详细信息,我可以为您提供更具体的说明。

于 2013-08-31T23:35:05.387 回答