亞我使用pickerview,但我不想要顯示對象數組simply.instead我想,如果我選擇第一選擇器的對象,所以應該動態地改變和顯示其相應的對象在第二選擇器下面.. PLZ幫助.. 我堅持它從2天.... 謝謝在2個不同pickerviews
回答
這很容易。看看這個實現。也許這有助於,如果沒有,請隨時提問。
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
if (component == 0)
return 2;
return 5;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if (component == 0) {
if (row == 0)
return @"A";
if (row == 1)
return @"B";
}
if (component == 1)
return [pickerArray objectAtIndex:row];
return @"FOO";
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if (component == 0) {
if (row == 0) {
[pickerArray release];
pickerArray = [[NSArray arrayWithObjects:@"Aa", @"Ab", @"Ac", @"Ad", @"Ae", nil] retain];
}
if (row == 1) {
[pickerArray release];
pickerArray = [[NSArray arrayWithObjects:@"Ba", @"Bb", @"Bc", @"Bd", @"Be", nil] retain];
}
}
[pickerView reloadComponent:1];
}
嘿謝謝..我的工作很好..現在如果我選擇像說A和Ab或任何其他組合一些行動應該執行。 – rose 2010-10-14 08:55:37
喜歡A和Ab我有3個textfields與3 labels.For B和Bc我有6個textfields與6個標籤。這應該是dynamic.how我會這樣做? – rose 2010-10-14 08:55:59
在pickerView:didSelectRow:inComponent中添加一些代碼:如果組件1發生更改,則添加(並刪除)這些UIViews。 [self.view addSubview:label]等 – 2010-10-14 10:32:41
enter code here
#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController
<UIPickerViewDelegate,UIPickerViewDataSource>
{
NSArray *pickerstrings;
NSArray *pickerstrings2;
NSMutableArray *data;
IBOutlet UIPickerView *pickerview1;
}
@property (nonatomic, retain) UIPickerView *pickerview1;
//in RootViewController.m implementation file
-(void)viewDidLoad
{
[super viewDidLoad];
NSArray *pickerstrings =[[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five",nil];
NSArray *pickerstrings2 = [[NSArray alloc] initWithObjects:@"Six",@"Seven",@"Eight",@"Nine",@"Ten",nil];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
if(pickerView.tag==0)
return 2;
else
{
return 2;
}
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:
(NSInteger)component
{
if(pickerView.tag==0)
{
if(component ==0)
return pickerstrings.count;
else
{
return pickerstrings2.count;
}
}
else
{
return data.count;
}
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
if(pickerView.tag==0)
{
if(component ==0)
{
return [pickerstrings objectAtIndex:row];
}
else
{
return [pickerstrings2 objectAtIndex:row];
}
}
else
{
if(component ==0)
{
return [data objectAtIndex:row];
}
else
{
return[ data objectAtIndex:row];
}
}
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component
{
if(pickerView.tag==0)
{
data = [[[NSMutableArray alloc] init ]retain];
UIPickerView *thePickerView2 = (UIPickerView*)[self.view viewWithTag:1];
if(component==0)
{
for (int i=0; i<=row; i++)
{
[data addObject:[@"" stringByAppendingFormat:@"%d",i+1]];
}
[thePickerView2 reloadComponent:0];
[thePickerView2 selectRow:row inComponent:0 animated:YES];
}
else
{
for(int j=6; j<=10; j++)
{
[data addObject:[@"" stringByAppendingFormat:@"%d", j]];
}
[thePickerView2 reloadComponent:1];
[thePickerView2 selectRow:row inComponent:1 animated:YES];
}
[data release];
}
else if(pickerView.tag==1)
{
if(component==0)
{
[pickerview1 selectRow:row inComponent:0 animated:YES];
}
else
{
[pickerview1 selectRow:row inComponent:1 animated:YES];
}
}
}
- 1. 我如何識別不同的pickerViews?
- 2. 交換兩個pickerviews
- 3. Swift中的多個pickerviews
- 4. Pickerviews和Tableviews
- 5. 如何在swift中在同一個UIView中創建自定義UI日期PickerViews
- 6. 兩個PickerViews保存查看問題?
- 7. Swift中多個單獨的Pickerviews
- 8. 在觸摸時擴展PickerViews組件
- 9. 在2個不同的腳本中使用2個不同的jQuery URL?
- 10. 2個不同的應用
- 11. 2個模板authentication.tpl不同
- 12. CMS在2個不同的框架上?
- 13. 的MouseEnter在2個不同的畫面
- 14. C#:在2個不同的線程
- 15. 如何在2個不同的iframe中添加2個不同的鏈接在相同的身體?
- 16. Javascript:想要2個不同的文本鏈接來顯示2個不同的div(在同一個地方)
- 17. 搜索2分不同的列在2個不同的數據集中的R
- 18. 比較的2個不同的行2列的不同在Oracle 11g中
- 19. 同步2個不同的倉庫
- 20. matplotlib:在同一個圖上的2個不同的圖例
- 21. 單個滾動2個相同的佈局在不同的div?
- 22. 如何把2個不同的遷移在同一個div?
- 23. NSRangeException當我有多個文本域的多個pickerViews
- 24. 從2個不同的數據庫,2個不同的表Linq到SQL bulkupdate
- 25. marshal/unmarshal基於2個不同模式的2個不同的類
- 26. Nginx爲2個不同的目錄服務2個不同的目錄
- 27. 將2個不同的html頁面鏈接到2個不同的css文件
- 28. 發送2個不同的電子郵件給2個不同的收件人?
- 29. 比較2個不同工作表中的2個不同的行 - Excel
- 30. 比較來自2個不同數據庫的2個不同數據表列
其實我能夠顯示2個採摘,但我想在第一個選擇器選擇行後,在第2個選擇器中的數據讀取。 – rose 2010-10-14 07:09:32
能夠做到這一點..你可以提供相同的代碼嗎? – rose 2010-10-14 07:10:36