0

テキストを入力できる単一行ボックスと複数行ボックスの両方が必要なので、UITextField と UITextView のセルを含むテーブル ビュー (スタイル UITableViewStyleGrouped) を作成したいと思います。 iPhoneのカレンダーアプリの「イベントを追加」セクションを参照できます。ここでいくつかの解決策を見ましたが、特に複数行のテキスト入力に必要な UITextView の場合、UITextView のフレームを設定して、グループ化されたスタイル テーブル ビューの 1 つのセルに完全に収まるようにする方法がわかりません。具体的には、「メモ」を入力できる iPhone のカレンダー アプリの「イベントの追加」セクションを再度参照できます。

これが私が探しているものを私に与えないコードです。テキストビューの四角形の色が異なり、セルに収まりません

    UITextView *textViewField = [[UITextView alloc] init];
    textViewField.frame = CGRectMake(0,0, cell.contentView.frame.size.width, cell.contentView.frame.size.height);

    [cell.contentView addSubview:textViewField];
    [textViewField release];
4

3 に答える 3

0

「イベントの追加」のメモのようにセルを静的な高さにしたいだけの場合は、フレームを指定して必要な高さの textView を作成し、その行を同じ高さまたはわずかに設定することができます背が高い-tableView: heightForRowAtIndexPath:

この回答は、textView のサイズ変更にも役立つ場合があります

UITextView に基づいて動的に高さを調整する UITextView を内部に持つ UITableViewCell を作成する方法は?

于 2013-07-09T04:13:19.517 に答える
0

左右の境界線内のグループ化されたセルの幅は 300 であり、cell.contentView.frame.size.width を確認すると得られる 320 ではありません。

少しパディングを追加するには、試してください

textViewField.frame = CGRectMake(5,5, 290, cell.contentView.frame.size.height - 10);

Add Event の Note セルにはセルの動的な高さはありませんが、UITextView コンテンツの高さはセルの高さよりも大きくなる可能性があります。

于 2013-07-11T04:01:31.590 に答える
0

私の経験からすると、セル内に動的なテキスト ビューを作成することは、大きな頭痛の種になる可能性があります。私は無料の Sensible TableView フレームワークを使用することになりました。

于 2013-07-09T21:32:32.727 に答える