2016-10-12 2 views
0

作成したテーブルビューprogamatically ...は、didSelectRowAtIndexPath方法は

attatchmentTableView=[[UITableView alloc]initWithFrame:CGRectMake(attatchmentsLabel.frame.origin.x+200, attatchmentsLabel.frame.origin.y-20, issueHistoryTextView.frame.size.width, 100) ]; 

    attatchmentTableView.scrollEnabled=YES; 
    //attatchmentTableView.userInteractionEnabled=YES; 
    attatchmentTableView.layer.borderColor = [UIColor purpleColor].CGColor; 
    attatchmentTableView.allowsSelectionDuringEditing=YES; 
    attatchmentTableView.layer.cornerRadius = 10.0f; 
    attatchmentTableView.allowsSelection=YES; 
    attatchmentTableView.layer.cornerRadius=4; 
    attatchmentTableView.layer.borderWidth=3.0f; 
    attatchmentTableView.delegate=self; 
    attatchmentTableView.dataSource=self; 
    [createIssueView addSubview:attatchmentTableView]; 

とimpletementedテーブルビューdatasourcedelegateメソッドを実行しますが、didSelectRowAtIndexPathメソッドを呼び出すことはできません。

ので、いずれかがおそらくそれは無用ですが、ちょうどuserinteractionenabled = trueを追加しようと事前

+0

更新質問を。 –

+0

あなたの現在のクラスに 'UITableViewDelegate'を追加しました –

+0

これをチェックしてくださいhttp://stackoverflow.com/questions/255927/didselectrowatindexpath-not-being-called –

答えて

2

でこのissuance..Thanksで助けることができます。または、bringSubviewToFrontを試してみてください。他のtableViewやGestureRecongnizerはありますか?

UPDATE

tableView:didSelectRowAtIndexPathメソッドが呼び出されていない場合、あなたはそこに多くのことを確認することができます。

  • UITableViewDelegateが正しく有効になっていない
  • その他のジェスチャーUIGestureRecongnizer
  • 単一選択を設定します同じコントローラ

この最後のケースでは、ソリューションは必要なものによって異なります。最速の解決策は、このコードを同時に両方を有効にするには、次のとおりです。

yourGestureRecognizer.cancelsTouchesInView = false; 

そうでない場合は、UIGestureRecognizerDelegateを見てみましょう。

+0

yup..Amはジェスチャーレコグナイザを持っています。 –

+1

'yourGestureRecognizer.cancelsTouchesInView = false;で試してください。 – Zeb

+0

Thq..Mr。 Zeb :) ..その仕事.. –

0

次の2行を削除して、もう一度試してください:あなたの "didSelectRowAtIndexPath" 方法と

attatchmentTableView.allowsSelectionDuringEditing=YES; 
attatchmentTableView.allowsSelection=YES; 
関連する問題