2016-05-12 12 views
0

ウェブ上に登場し続けるように見えますが、問題を解決できない問題が発生しています...私はコンテンツがテーブルビューでレンダリングされているときにセルで呼び出されるロード関数内のカスタムUITableViewCellの内部にあるUITextViewのテキストです。カスタムUITableViewCellのUITextViewのテキストを更新できません

enter image description here

これらは私のカスタムtableviewcell内のマイのTextViewに私の現在の設定です。 UserInteractionは有効になっていませんが、編集可能で選択可能であることに注意してください。

enter image description here

これは、関数が含まれている私のカスタムのUITableViewCell、ためのコントローラである「ロードセル」

enter image description here

これはにtableViewにカスタムtableViewCellを置くcellForRowAtIndexPathであり、それを呼び出します初期化時にloadCell()関数

enter image description here

TextViewには明らかに正しく更新されていないとこれは、結果です。

私が追加したいもう一つの注意点は、カスタムUITableViewCellコントローラのawakeFromNib関数中にtextViewを更新すると、textFieldのテキストを正常に変更できるということです。

誰かが私を助けることができるなら、それはラベルの代わりにtextViewsを使用できるようにしたいと思っているので、最高の素晴らしい二人でしょう:)ありがとう!

+0

あなたは最初の行にのみloadCellを呼び出します。 if文には意味がありません。すべての行に対してloadCellを呼び出すだけです。 – stefos

+0

はい、私は@stefosに同意します - おそらくテーブル内で何をしているのかを確認する必要があります:cellForRowAtIndexPath:メソッド。また、再利用可能なセル識別子が、コードまたはInterfaceBuilderでセルクラスを登録したものと一致することを確認してください。 – erator

+0

私はもっと多くの句を実装しようとしていますが、私はまだこの例ではありません。ありがとう、結構です!私はこのテーブルビュー上の異なるインデックスに異なるカスタムセルをロードするつもりです。 –

答えて

0

したがって、問題はcellForRowAtIndexPath関数にありました.dequeueReusableCellを2回試行していました(1回は関数の開始時に、もう1回はインデックスが0だった場合)。私はそれが問題を引き起こしている理由は完全にはわかりませんが、同じセルを2回デキューしようとしていて、問題を引き起こしていると仮定することができます。

いずれにせよ、 let cell = tableView.dequeueReusableCellWithIdentifier("MenuItemDescriptionCell") を退治することはトリックをしました。

これは将来的に誰かに役立つことを願っています!ハッピーコーディング:)

関連する問題