2012-03-02 18 views
0

私のビューには1つのボタンがあります。ボタンをクリックすると同じビューをポップアップして、セルをクリックすると非表示にしたい そのためにはajaxが必要ですか? 別のオプションがありますか?ボタンをクリックすると動的にポップアップテーブルが表示されます - iPhone

+0

テーブルはテーブルビューの右を意味ポップアップ表示しますか? – Shubhank

+0

@Shubhank - はい。それはいくつかの効果を伴って出現したいと思っています。 –

+0

私はあなたがテーブルビューを持っているiPadで見つかったUIpopViewに似た何かをしたいと思う。このgitを確認してください.. https://github.com/werner77/Wepopover – Shubhank

答えて

0

いいえ、Ajaxは必要ありません。

テーブルビューhiddenプロパティFALSEを作成し、UIView Animationブロック内に配置して、テーブルビューを表示または表示します。

また、テーブルビューをクリックしたときに非表示にすると、テーブルビューhiddenのプロパティをTRUEに非表示または設定する必要があります。didSelectRowAtIndexPath:テーブルビューの代理メソッド。

また、テーブルビューをアニメーション化する方法については、UIView Animationsを勉強する必要があります。

EDIT:

また、あなたがUIViewのアニメーションを学ぶために、このチュートリアルを参照することができます:

http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial

EDIT - 2:ここでは

は、アニメーションのためのサンプルコードです。

これは、あなたがテーブルビューを表示するために使用するボタンのクリックイベント、に書くべきコードです:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.5]; 
[UIView setAnimationDelay:1.0]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 

tableView.frame = tableViewFrame; 
tableView.hidden = NO; 

[UIView commitAnimations]; 

これは、あなたがのtableViewのデリゲートdidSelectRowAtIndexPathメソッドに記述しなければならないコードです。このコードは、選択した値をNSUserDefaultまたは選択したtableViewセルの値を保持する変数に割り当てた後に書き込まれます。

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.5]; 
[UIView setAnimationDelay:1.0]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 

tableView.frame = CGRectMake(0.0f,0.0f,0.0f,0.0f); 
tableView.hidden = YES; 

[UIView commitAnimations]; 

HTH。

+0

私はアニメーションを行うことができるいくつかのサンプルコードを教えていただけますか/私は分かりません –

+0

@KhushbuShah:私はすでに私の答えにリンクを追加しています。チェックしてください。 –

+0

@KhushbuShah:私の答えの** EDIT - 2 **セクションを確認してください。これには、テーブルビューのアニメーションのコードが含まれています。また、テーブルViewをポップオーバービューとして表示することをお勧めします。 –

0

NSString * title = @ "click"; NSArray * indexarr = [NSArray arrayWithObjects:@ "1"、@ "2"、@ "3"、nil];

NSDictionary*dic1 = [NSDictionary dictionaryWithObject:@"one" forKey:@"1"]; 
NSDictionary*dic2 = [NSDictionary dictionaryWithObject:@"two" forKey:@"2"];  
NSDictionary*dic3 = [NSDictionary dictionaryWithObject:@"three" forKey:@"3"]; 

NSArray *conntarr = [NSArray arrayWithObjects:dic1,dic2,dic3,nil]; 

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:title,@"title",indexarr,@"index",conntarr,@"content",nil]; 
sleep(2); 
return dic; 

ボタンクリックでポップアップを開くために使用することができます....

関連する問題