我有UITableView,其中的单元格来自使用Interface Builder(xib)文件创建的UITableViewCell。
问题是无论细胞的框架如何,细胞的触摸区域都不受影响。有没有办法来解决这个问题 ?
IB的结构设置如下(检查图像),我也尝试了几个不同的设置。
我该如何解决这个问题?这是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的大容器视图),问题似乎已经消失了。谢谢所有试图提供帮助的人。
答案 0 :(得分:1)
确保所有超级视图(从tableview到app delegate中的self.window.rootViewController)也将帧大小更改为横向。