我对放置在 iPad 上的表格视图单元格中的按钮有一个奇怪的问题。
这里有两张截图便于理解(按钮在右侧,背景为白色):
iPhone 没有问题,但在 iPad 上这个按钮没有响应。定位似乎是正确的,因为它是正确绘制的。
这是我的自定义 UITableViewCell 中的代码:
rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
[rightButton setContentMode:UIViewContentModeCenter];
[rightButton setBackgroundColor:[UIColor whiteColor]];
int xPos = buttonWidth-rightButton.frame.size.width;
[rightButton setFrame:CGRectMake(xPos, 0, buttonHeight, buttonHeight)];
[self.contentView addSubview:rightButton];
//buttonWidth = 310, buttonHeight = 60
图像和目标由另一个类设置:
[cell.rightButton setImage:[UIImage imageNamed:@"options.png"] forState:UIControlStateNormal];
[cell.rightButton addTarget:self action:@selector(showOptions:) forControlEvents:UIControlEventTouchUpInside];
在将所有元素放入单元格后,我也尝试过
[self.contentView bringSubviewToFront: rightButton];
以确保按钮位于最上面。
没用。
对此有什么想法吗?
我仍然找不到解决方案。
在此期间我做了什么:
- 可视化放置在单元格中的所有对象(以显示不需要的重叠)
- 在所有其他单元格对象上禁用用户交互
还有其他想法吗?