私は奇妙な問題に直面しています。私はそれを強調表示せずにカスタムセルを表示したい。私のテーブルに私のUITableViewCell
は、UILabel、UIImageなどのような5つの要素を持っています。問題は、セルをタップするとalertviewが表示されないことがあります。私はそれについて幅広い研究をしていたカスタムUITableViewCellが応答しない場合があります
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:LocalizedString(@"Please input") delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
return;
:これは私のdidSelectRowAtIndexPath
内のコードです。 Firsly、私は変更:
cell.selectionStyle = UITableViewCellSelectionStyleNone
を
cell.selectionStyle = UITableViewCellSelectionStyleDefault
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor myCellColor];
[cell setSelectedBackgroundView:bgColorView];
に私が強調したくないので、私はそれがハイライト表示され、セルの背景色が、その伴う問題へのセルのハイライトの色を設定しますセパレータも同様です。だから私はセパレーターの変更の色をタップし、それはいいように見えます。
私はこの問題を、カスタムセルを高くすることなく解決する方法を知りました。
編集注:
didSelectRowAtIndexPath
が常に呼び出されますがAlertViewは常に表示されません。
単純なUIAlertControllerまたはUIAlertViewとは関係ありません。どちらも表示されないことがあります。
メインスレッドで 'UIAlertView'を表示しようとしましたが、使用を中止する必要があります。これは廃止予定です –
あなたのセルのタッチをどのように検出しますか? tableViewデリゲートなどを使用していますか? –
私はデフォルトのtableViewデリゲートを使用し、didSelectRowAtIndexPathを使用します – birdcage