gpt4 book ai didi

ios - UITableViewCell 调整大小不会影响触摸区域

转载 作者:行者123 更新时间:2023-11-29 13:13:03 25 4
gpt4 key购买 nike

我有 UITableView,其中的单元格取自使用 Interface Builder (xib) 文件创建的 UITableViewCell。

问题是无论单元格的框架如何,单元格的触摸区域都不受影响。有没有办法来解决这个问题 ?

  • xib View 大小为 768x60(因为还需要支持纵向)
  • 内容调整大小没有问题,但触摸区域保持不变。我来自 IB 的原始单元格大小是 768x60,而新大小是 1024x60(横向)。
  • 但是,如果触摸 X 点在 768-1024 之间,则单元格不会被选中)
  • IB 的结构设置如下(检查图像),我也尝试了一些不同的设置。

    enter image description here

我该如何解决这个问题?这是来自 UITableViewCell 类中的 layoutSubviews 方法的日志。

代码

- (void)layoutSubviews
{
NSLog(@"pre frame > %@ ",NSStringFromCGRect(self.contentView.frame));
[super layoutSubviews];
NSLog(@"post frame > %@ ",NSStringFromCGRect(self.contentView.frame));
}

输出

pre frame > {{0, 0}, {748, 62}} // before calling [super layoutSubviews]
post frame > {{0, 0}, {1004, 62}} // after calling [super layoutSubviews]

* * 更新 * *

由于截止日期,我无法弄清楚如何修补这段代码,因此我从头开始重新创建了 xib 文件(对于包含 UITableView 而不是 UITableViewCell 的大容器 View ),问题似乎已经消失了。感谢所有试图提供帮助的人。

最佳答案

确保所有 super View (从 tableview 到 app delegate 中的 self.window.rootViewController)也将框架大小更改为横向。

关于ios - UITableViewCell 调整大小不会影响触摸区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705568/

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