2009-09-01 6 views
0

私はiphoneのアプリケーションを作成しています。テーブルビューのすべての行に、私はボタンをプログラムで作成しました。&クリックメソッドでピッカービューを表示しています。ピッカービューは、ピッカービューのツールバーに完全に表示されています.Done &という名前の2つのbarbuttonitemがあります。ボタンを選択した行のタイトルを表示する方法任意のアイデアを私はピッカービューのデリゲートメソッド内のコードの下にiphoneのUIPickerView

を追加したが、ボタンのタイトルは、このデリゲートメソッドで

static int _selectedRow; 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
     NSString *title = [pickarray objectAtIndex:_selectedRow]; 
     //[pickarray removeObjectAtIndex:_selectedRow]; 
     [pickarray insertObject:title atIndex:_selectedRow]; 
     [table reloadData]; 
} 

を変更していませんか?

+0

さらにコンテキストを投稿できますか?問題が何で、何をしようとしているのかが明確ではありません。 メソッドの本文の2番目のステートメントがコメント化されているのはなぜですか? – mrueg

+0

あなたが何を求めているのか分かりません。 また、「コード」がよりよく表示されるようにフォーマットしてください。エディタでコードボタンを使用するか、コードの各行の前に4つのスペースを入れます。 – mahboudz

答えて

0

_selectedRowの値をどこに割り当てるか、didSelectRowでパラメータ "row"を使用する場所はわかりません。私はあなたのエンジンがあなたの車輪に接続されているとは思わない。

+0

以下のコードを追加しました - (IBAction)btnpickclick:(id)送信者 { UIButton btn =(UIButton *)送信者。 _selectedRow = btn.tag; tool.hidden = FALSE; pick.hidden = FALSE; } 私はdoselectrowで混乱していますpickerviewの代理人pieckerviewの選択行のボタンのタイトルを取得するにはどうすればいいですか? –

0

選択した行データを取得し、それをボタンテキストに割り当てます。以下は私のコードで行ったことです。これはあなたのピッカーのデリゲートメソッド


- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

breedButtonが私のボタンであるに


[breedButton setTitle:[pickerData objectAtIndex:[pickerView selectedRowInComponent:0]] forState:UIControlStateNormal]; 

これを行うに役立ちますかどうかを確認してください。 pickerDataは、ピッカーで表示している文字列の配列です。 pickerViewは、私のピッカービューオブジェクトです。

+0

実際に私はボタンのタイトルに関して私の問題を解決しました。あなたのソリューションは1ボタンタイトルのためですが、私はtableviewデリゲートでcellforrowatindexpathに1ボタンを作成しましたが、今問題はボタンのタイトルがpickerviewの "select"キャンセルを表示する必要があることです。何か案は? –

関連する問題