gpt4 book ai didi

ios - 自定义 UITableViewCell 中的 UIButton 在旋转后停止工作

转载 作者:可可西里 更新时间:2023-11-01 03:56:14 25 4
gpt4 key购买 nike

问题:

我使用了包含两个按钮的自定义 UITalbeViewCell,它们在纵向方向上工作正常。旋转后,它们都停止响应内部功能中的按钮触摸。有些人遇到按钮旋转后无法正确绘制的问题。我的看起来不错,因为旋转后按钮显示在正确的位置,但它们不再响应按钮按下。

对于我的应用程序中的这个特定 View ,我使用 UIPageController 在一个 View 中实现多个页面,对于嵌入页面滚动 Controller 的 View (现在将其命名为 EmbeddedView),有一个包含自定义 UITableViewCell 的 UITableView。自定义表格 View 单元格只有一个 Nib ,文件的所有者是 EmbeddedView。

在嵌入式 View 中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*===== This is the most memory efficient way of creating table view cells =====*/

static NSString *CellIdentifier = @"CellIdentifier";

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
[[self customTableCellNib] instantiateWithOwner:self options:nil];
cell = [self customTableCell];
[self setCustomTableCell:nil];
}
}

我尝试过的:

我为自定义表格 View 单元格创建了另一个 nib 文件,并在 -cellForRowAtIndexPath() 中使用了它,我检查了方向并使用不同的 nib 动态创建了单元格,没有运气。

我在 -didRotateFromInterfaceOrientation() 中添加了 [tableview reloadData],但没有做任何事情。

有人能给我指出正确的方向吗?感谢您的帮助。

这是 IB 中的 TableView 自动调整大小:

enter image description here

看起来不错,但按钮不起作用

enter image description here

更新:我尝试在 IB 中为表格 View 指定不同的自动调整大小掩码,结果如下所示:

<1>

enter image description here enter image description here

enter image description here

<2>

enter image description here enter image description here

enter image description here

<3>

enter image description here

enter image description here

<4>

enter image description here

enter image description here

最佳答案

您是否检查过 super View 是如何调整大小的?

检查父 View 是否选中了“clip to bounds”。如果不是检查它。这将使 View 剪辑其内容,以便您查看它是否正在调整大小。

我会说 superview 没有正确调整大小,因此触摸事件也没有很好地传递。

编辑 - 所以这是可以让 OP 找到解决方案的提示:

What I normally do in cases like of unexpected behavior in resizing and such is to change every view in the hierarchy to a different, well recognizable, color. Right now you have view A and view B with the same background color (or clear) and you don't see if view B is resizing well. Good luck.

关于ios - 自定义 UITableViewCell 中的 UIButton 在旋转后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14387874/

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