iPad のテーブル ビュー セルに配置されたボタンに奇妙な問題があります。
理解を深めるための 2 つのスクリーンショットを次に示します (ボタンは右側にあり、背景色は白です)。
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];
ボタンが一番上になるようにします。
うまくいきませんでした。
これに関するアイデアはありますか?
私はまだ解決策を見つけることができませんでした。
その間に私がしたこと:
- セルに配置されたすべてのオブジェクトを視覚化しました(不要な重なりを表示するため)
- 他のすべてのセル オブジェクトでのユーザー操作を無効にしました
他のアイデアはありますか?