0

このようなテーブルセクションを作成しようとしています。 ここに画像の説明を入力

ご覧のとおり、これは 2 つの入力テキスト フィールドと 1 つの UI コントロールを含む単一のテーブル セルです。

私はこのようなことをすることができます ここに画像の説明を入力

私の質問は、テキスト フィールド間に線を引く方法と、テキスト フィールドの境界線を削除する方法です。

ありがとう

4

2 に答える 2

2

UITableView をサブクラス化してカスタム セルを使用していると仮定すると、次のようにプログラムで追加のビューのカスタマイズを指定します。

//borderless UITextField
[textField setBorderStyle:UITextBorderStyleNone];

テキスト フィールド間の行については、それを行う方法に関する多くのオプションがあります。すばやく簡単な方法の 1 つは、目的の幅の高さ 1 ピクセルの UIView を指定し、背景色を灰色にすることです。

UIView *line = [[UIView alloc] initWithFrame:CGRectMake(startingX, startingY, desiredWidth, 1)];
line.backgroundColor = [UIColor grayColor];
[cell addSubview:line];
于 2013-10-09T02:56:15.473 に答える
1

UITableViewCell をサブクラス化してカスタム セルを使用してみてください。これにより、設計が容易になり、レイアウトを思いどおりに正確に作成できます。

UITableViewCell をサブクラス化したくない場合も、テーブルの境界線を削除することでこれを実現できます。

tableView.layer.borderWidth = 0;
tableView.layer.borderColor = [UIColor clearColor];

これには QuartzCore Framework を追加する必要があります。次に、以下の行を .h ファイルに書き込む必要があります。

#import <QuartzCore/QuartzCore.h>

2 つのセルの間のその線については、画像を追加するだけです。その前に、tableview の区切りスタイルを none に変更する必要があります。

于 2013-10-09T05:15:50.597 に答える