2009-05-19 15 views
0

私はホーム画面を持ってアプリケーションを作成しています。そのホーム画面には「続行」というボタンがあります。
今、そのボタンのクリックで新しいビューをロードしたいと思います。私はこれをうまくやった。その新しいビューには私はUITableとナビゲーションバーがあります。今私はテーブルビューの下に2つまたは3つのボタンが欲しいです。
カスタムセルを作成しません。フッタービューでこれを行い、そのボタンから新しいビューをロードしたいと思います。UITableViewsFooterセクションに2つ以上のボタンを表示する方法は?

また、このセルのように置き換えるCustombuttonを作成しました。accessaryView = mycustombuttonですが、セルの最後にボタンを設定したいと思います。セルにはいくらかのスペースが残っています。 accessaryViewを完全に非表示にする正方形のボタンを作成するにはどうすればいいですか?

答えて

1

TableViewには、プレーンテキストではなくテーブル/セクションのフッターのビューを返すメソッドがあります。

この方法を実装し、2つのボタンで独自のビューを作成することができます。その後、ビューを返します。

これらはあなたがセクション

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

そしてについては、表全体

@property(nonatomic, retain) UIView *tableFooterView 

[tableView setTableFooterView:yourViewWithBtns]; 

のためのフッターを作成するためのtableViewのこのプロパティのフッターを作成するために実装されているはずです方法がありますアクセサリーは、デフォルトではカスタムアクセサリーを使用していても、最後にスペースを残しています。代替は、アクセサリ

yourButton.frame = CGRectMake(260.0, 10.0, 40.0, 20.0); 
[cell.contentview addSubview:yourButton]; 

として設定するのではなく、セルのコンテンツビューにカスタムボタンを追加することです。しかし、あなたがテーブルの場合は、編集可能な細胞は、(あなたが持っているいずれかのボタンの位置を変更します許可する場合は、この問題を作成します。編集または非表示 - アクセサリビューで自動的に処理されます)

1

私が理解しているように、あなたはここで2つの質問をしています。 (あなたの質問を少しきれいにしたいかもしれません)

UITableViewのプロパティtableFooterViewを、2つまたは3つのUIButtonを追加するカスタムUIViewに変更することができます。あなたはボタンfViewとフッターのビューを持っていたし、あなたのテーブルビューがtviewと呼ばれていた場合には、例えば:

tview.tableFooterView = fview;

:カスタムフレームを使用して独自のUIViewを作成する必要があります、それを設定しますUITableViewCellのaccessoryViewをクリックして、アクセサリビューではなくそのビューにボタンを追加します。これを行うには、UIViewのinitWithFrame:メソッドを使用します。

関連する問題