gpt4 book ai didi

objective-c - 非常奇怪的 UITableView tableFooterView 行为

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:14 25 4
gpt4 key购买 nike

我正在尝试从 Nib 向我的 UITableView 添加一个简单的全表页脚 View ,但由于某种原因,页脚总是显示一行太高,并且按钮根本不响应水龙头(在事实上,触摸实际上会直接到达按钮后面的单元格):

enter image description here

我不明白为什么页脚没有放在正确的位置。我已经在它包含的 UIPopoverController 的大小中明确说明了它的高度。

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

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

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

enter image description here

还有一个线索,我尝试将页脚 View 的整个背景颜色设置为亮绿色。正如您从前面的屏幕截图中看到的那样,它没有任何地方显示为绿色。

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

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

最佳答案

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

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

关于objective-c - 非常奇怪的 UITableView tableFooterView 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com