質問するログイン新規登録

回答編集履歴

1

情報をまとめて、書き直した。

2019/04/07 15:06

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -1,16 +1,24 @@
1
- 自分もアプリで似たようなことをしています。
1
+ たくさん脱線したので、そもそもの回答を書き直します。
2
+ 「tableview cell textview」でググると一番に出てくる
3
+ https://qiita.com/mishimay/items/619f9ce60b4fabc1612f
4
+ が参考になります。
2
5
 
6
+ 自分もこの通りにやっています。
7
+ 自分のは文字を入力できるようにしていますが、
3
- まず、ChatTableViewCellのカスタムクラスでdelegateは設定しているでしょうか???
8
+ 入力を保存して、tableviewをreloadしても
9
+ 各行が入力文字に対応した大きさにきちんとなるので、
10
+ 読み込んで表示するだけにも応用できると思います。
4
11
 
12
+ 参考にして下さい。
13
+ 参照ページにはdelegateの設定は省かれてますが、
5
- 通常は、カスタムセルのクラスでdelegateを設定し、
14
+ 入力系をOnにするのなら、delegateは必要となります。
6
- そのcellのdelegateをtableViewのControllerでさらに設定します。
7
15
 
16
+ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
17
+ 以下は脱線したこれまでの内容のまとめとなります。
8
- なので、そもそも
18
+ ・delegateの設定を忘れずに
9
- text.delegate = self は大きな間違いです。
19
+ ・textViewにカスタムセルで固定のtag番号をつけてはダメ
20
+ ・textViewのtagはカスタムセルで設定せずに、呼び出すviewcontrollerで設定を
21
+ ・textViewはカスタムセルでは@IBOutletで繋ぐと楽
22
+ ・tableviewのheightForRowAt/estimatedHeightForRowAtの設定は不要
10
23
 
11
- 正しくは下記のようになります。
12
- cell.textView.delegate = self
13
- (セルの中の部品のtextViewのデリゲート)
14
-
15
- tableViewCellのカスタムクラスについて
16
- もう少し調べた必要があると思います。
24
+ となります。よろしくお願いします。