Проблемы с IPHONE ... Я пробовал несколько разных шаблонов и помощь от других, но я просто не могу заставить это работать, и это не должно быть слишком сложно.Я хочу добавить UIPickerView с «3-мя компонентами», каждый из которых имеет числовые значения (например, они выбирают между 50-100 в каждом), и он показывает, что они выбрали в окне сообщений.(Расчетную часть я выясню позже, но сначала мне нужно получить компоненты, правильно регистрирующие 3-й столбец, с проблемами после проблем .... ЛЮБЫЕ ИДЕИ ??
* IЯ не самый опытный, и слышал, что это было отличное место, чтобы получить ответы от некоторых очень умных людей. Я действительно ценю любую помощь или схему "ШАБЛОН", которую кто-либо может предложить для 3-компонентного UIPickerView ... СПАСИБО В СЛУЧАЕ >>> Лоуренс
Это мой код ViewController.m:
#import "DoubleComponentPickerViewController.h"
@implementation DoubleComponentPickerViewController
@synthesize doublePicker;
@synthesize oneTypes;
@synthesize twoTypes;
@synthesize threeTypes;
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
-(IBAction)buttonPressed
{
NSInteger oneRow = [doublePicker selectedRowInComponent:
kOneComponent];
NSInteger twoRow = [doublePicker selectedRowInComponent:
kTwoComponent];
NSInteger threeRow = [doublePicker selectedRowInComponent:
kThreeComponent];
NSString *one = [oneTypes objectAtIndex:oneRow];
NSString *two = [twoTypes objectAtIndex:twoRow];
NSString *three = [threeTypes objectAtIndex:threeRow];
NSString *message = [[NSString alloc] initWithFormat:
@"First = %@ Second = %@ Third = %@",one, two, three];
UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"Please Confirm Numbers" message:message delegate:nil cancelButtonTitle:@"Confirm" otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
}
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSArray *oneArray = [[NSArray alloc] initWithObjects:
@"91",@"92",@"93",@"94",@"95",@"96",nil];
self.oneTypes = oneArray;
[oneArray release];
NSArray *twoArray = [[NSArray alloc] initWithObjects:
@"97",@"98",@"99",@"100",@"101",@"102",@"103", nil];
self.twoTypes = twoArray;
[twoArray release];
NSArray *threeArray = [[NSArray alloc] initWithObjects:
@"102",@"103",@"104",@"105",@"106",@"107", nil];
self.threeTypes = threeArray;
[threeArray release];
[super viewDidLoad];
}
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[doublePicker release];
[oneTypes release];
[twoTypes release];
[threeTypes release];
[super dealloc];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 3;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kOneComponent)
return[self.oneTypes count];
return[self.twoTypes count];
return[self.threeTypes count];
if (component == kTwoComponent)
return[self.oneTypes count];
return[self.twoTypes count];
return[self.threeTypes count];
if (component == kThreeComponent)
return[self.oneTypes count];
return[self.twoTypes count];
return[self.threeTypes count];
}
-(NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
if (component == kThreeComponent)
return [self. threeTypes objectAtIndex:row];
return [self. twoTypes objectAtIndex:row];
return [self. oneTypes objectAtIndex:row];
}
@end