2016-09-09 6 views
1

私は奇妙な問題に直面しています。私はそれを強調表示せずにカスタムセルを表示したい。私のテーブルに私の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とは関係ありません。どちらも表示されないことがあります。

+0

メインスレッドで 'UIAlertView'を表示しようとしましたが、使用を中止する必要があります。これは廃止予定です –

+0

あなたのセルのタッチをどのように検出しますか? tableViewデリゲートなどを使用していますか? –

+0

私はデフォルトのtableViewデリゲートを使用し、didSelectRowAtIndexPathを使用します – birdcage

答えて

1

を挿入することができます。

cellの全体の緑の部分とuibutton水色です:

enter image description here

だから、これは文句を言わない、セルの上に毎回自分のタッチを検出し、適切didSelectRowAtIndexPath方法を実行する。これが役立ちます

希望。

+0

はい、セルには多くのコンポーネントがあります。図表やタイムラインのセルを想像してみてください。それでしかし、私はなぜ時々それが応答しないと、時には私が触れるポイントのためにそれを行いません。 – birdcage

+0

はい、実際に必要な場合は、ボタンやアクションメソッドをセルに追加することでこれを行うことができます。 – vaibhav

+0

ボタンはすべてのコンポーネントと透明なボタンを意味しますか? – birdcage

0

デリゲートメソッドを確認してください。オートコンプリートは時々面白いこと、あなたが本当にdidSelectRowAtIndexPath方法は、以下の例の画像を参照してください実行するセルに触れ傾けるので、ほとんどは、おそらくあなたには、いくつかのUIコンポーネントで、あなたにセル全体をカバーdidDeselectRowAtIndexPath代わりのdidSelectRowAtIndexPath

+0

didSelectRowAtIndexPath、私は二重チェックしました。 – birdcage

+0

代わりにUIAlertControllerを使用することをお勧めします。 UIAlertViewは推奨されていません。とにかく...実装しました - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndexはビューコントローラにありますか? –

+0

UIAlertViewについては表示されていません。私のメインコードも動作していません。 – birdcage

関連する問題