iOS初心者です。Xcodeシミュレーターを実行してテキストフィールドをクリックすると、テキストフィールドにテーブルが設定されますが、クリックするとテーブルが開けず、エラーが表示されますEXC_BADAccess (code1) or EXC_Breakpoint(i1300..)
。
なぜこうなった?
これは私が得ているもののイメージです。
UITextfield *Delivery_Staff;
UITableView *tabel_AdviseTest;
Delivery_Staff=[[UITextField alloc]initWithFrame:CGRectMake(160,470,140,30)];
Delivery_Staff.font = [UIFont boldSystemFontOfSize:15.0];
Delivery_Staff.placeholder = @"<Select Delivery Staff>" ;
Delivery_Staff.borderStyle = UITextBorderStyleLine;
Delivery_Staff.delegate =self;
Delivery_Staff.tag=5;
[scrollview addSubview:Delivery_Staff];
tabel_AdviseTest=[[UITableView alloc]initWithFrame:CGRectMake(520,700,190,300) style:UITableViewStylePlain];
tabel_AdviseTest.delegate=self;
tabel_AdviseTest.dataSource=self;
[scrollview addSubview:tabel_AdviseTest];
tabel_AdviseTest.hidden=YES;
UILabel *PatientSearch=[[UILabel alloc]initWithFrame:CGRectMake(20,10,120,40)];
PatientSearch.font = [UIFont systemFontOfSize:15.0];
PatientSearch.backgroundColor=[UIColor whiteColor];
[PatientSearch setText:@"Search Patient:"];
[view1 addSubview:PatientSearch];
patientname=[[UITextField alloc]initWithFrame:CGRectMake(130,10,170,40)];
patientname.font = [UIFont boldSystemFontOfSize:15.0];
//the horizontal alignment of the text
patientname.textAlignment = NSTextAlignmentLeft;
patientname.borderStyle = UITextBorderStyleBezel;
patientname.contentVerticalAlignment = UIControlContentHorizontalAlignmentCenter;
patientname.clearButtonMode = UITextFieldViewModeWhileEditing; // has a clear 'x' button to the right
patientname.delegate =self;
[view1 addSubview:patientname];
[patientname addTarget:self action:@selector(SearchPatients:)forControlEvents:UIControlEventEditingChanged];
-(IBAction)SearchPatients:(id)sender
{
[Testname removeFromSuperview];
[table_SearchPatient removeFromSuperview];
[tabel_AdviseTest removeFromSuperview];
PatientName=patientname.text;
NSLog(@"patname %@",PatientName);
Count=@"0";
NSLog(@"patname %@",self.WebService->patientname=PatientName);
NSLog(@"count %@",self.WebService->count=Count);
[self.WebService CallServicePatientNames:@"http://192.168.1.202:81/PatientModule/PatientService.asmx/SearchPatientjquery" Object:NULL Handler:NULL];
table_SearchPatient=[[UITableView alloc]initWithFrame:CGRectMake(130,50,170,200)style:UITableViewStylePlain];
table_SearchPatient.delegate=self;
table_SearchPatient.dataSource=self;
table_SearchPatient.layer.borderWidth = 2.0;
table_SearchPatient.layer.borderColor = [UIColor grayColor].CGColor;
[self.view addSubview:table_SearchPatient];
SearchPatientDetail=[[NSMutableArray alloc]init];
SearchPatientName=[[NSMutableArray alloc]init];
NSLog(@"arr is %@",self.WebService->ptr1);
SearchPatientDetail=(NSMutableArray*)self.WebService->ptr1 ;
// NSLog(@"item is %@", SearchPatientDetail);
SearchPatientName =(NSMutableArray *)[SearchPatientDetail valueForKey:@"Name"];
NSLog(@"item is %@",SearchPatientName);
// Do any additional setup after loading the view from its nib.
}
同様のカスタム テーブルを 5 ~ 6 回作成し、同じビュー コントローラーに 7 ~ 8 個のテキスト フィールドを追加しました。実際に私はウェブサービスのURLに投稿し、これに従ってデータを配列に取り、テキストフィールドをタップします。次に、テーブルを開き、それに応じてこれからデータを選択します。これにより、さらに 5 ~ 6 個の URL がヒットし、ここでも同じことが行われます。これらのフィールドはカスタム作成されます。
前もって感謝します