1

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 がヒットし、ここでも同じことが行われます。これらのフィールドはカスタム作成されます。
前もって感謝します

4

0 に答える 0