2016-03-20 10 views
0

私はUITableViewを作成したVCを持っていて、これをメインビューに追加しました。テーブルには、VCに代理人とデータソースが追加されています。プログラムで作成されたUITableViewでのセルの応答

choicesTableView.dataSource = self 
choicesTableView.delegate = self 

テーブルが正しく表示され、すべてが円滑に実行されています。私はセルにUITextViewを追加

let myTextView = UITextView(frame: CGRectMake(0, 0, myVar.sW, 100)) 

(myVar.sWが画面幅から参照値トークンがある)

:cellForRowAtIndexPathで

私は新しいUITextViewを作成し、セルに追加しました:

cell.addSubview(myTextView) 

もう一度、すべて期待どおりです。

この状況のDark Side Of The Moonは、UITextViewがセルのビューをカバーしているため、didSelectRowAtIndexPathイベントを取得できません。 addSubviewメソッドにコメントすると、didSelectRowAtIndexPathが正しく起動されます。

UITextViewがカスタムセルビューをゼロから作成せずにセルにユーザー操作を渡せるようにする方法はありますか?

(あなたの情報のため、この段階で、私はインターフェイスBuilderを使用していない)

はありがとうございます。

+0

テキストビューは編集可能ですか?なぜあなたはラベルを使用していないのですか? – Wain

+0

私はUITextViewを使用しています。 UITextViewは便利な正当なメソッドと他の興味深いものを持っています... :) – RikiRiocma

答えて

0

解決策はかなりシンプルでした。私はこの行を追加することで問題を解決しました:

myTextView.userInteractionEnabled = false 

したがって、タッチはUITextViewのレイヤーを通過してセルレイヤーに到達できます。

Thisスレッドは私を助けました。

関連する問題