0

現在、1つのセクション、ヘッダー、および2つのセルを持つテーブルビューを設定しました。ユーザー名とパスワードについては、以下の画像をご覧ください。

テーブルビュー内のこのボタンの下にボタン(IBOutlet)とラベル/リンクを追加したいと思います。私は現在InterfaceBuilderを使用していないので、これにプログラムでアプローチする正しい方法は何ですか。

ボタンは新しいセルとセクションにする必要がありますか?ボタンはヘッダービューである必要があります。その場合、このヘッダービューのみで高さを制御するにはどうすればよいですか?

ログインテーブル

4

3 に答える 3

4

セル内でこれを試すことができます

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

インデックス path.row == 3

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    btn.frame = CGRectMake(cell.contentView.frame.size.width/2,10,100,20);
    [btn setTitle:@"Login" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
    [cell.contentView addSubview:btn];

命名規則について申し訳ありません

于 2013-02-21T13:06:02.950 に答える
2

テーブルに別の行を追加することをお勧めします。行が 1 つだけの 2 つ目のセクションを追加すると、グループ化されたテーブルビュー スタイルにより、単純なボタンのように見えます。より複雑なスタイリングが必要な場合は、もちろん、1 つ以上の UIImageView を使用してカスタム UITableViewCell を作成できます。

実際のタッチ イベントに関しては、tableView:didSelectRowAtIndexPath: デリゲート メソッドに固執します。

UITableViewCell 全体に対して 1 つのタッチ イベントしかない場合は、UIButton を追加する必要はありません。

于 2013-02-21T13:19:50.727 に答える
0

テーブル ビューの代わりに単純なテキスト フィールドを使用することをお勧めします。ただし、テーブル ビュー アプローチが必要な場合は、別のセクションを使用して、そのボタンをテーブル セルにする必要があります。

于 2013-02-21T12:50:32.637 に答える