1

-(void)ViewDidLoad にいくつかのデータを含む UITableView があります。したがって、それはそれに応じて表示されます。しかし、ボタンをクリックすると、テーブルビューが非表示になり、テキストを含む UIlabel をロードする必要があります。

しかし、私にとっては、ボタンをクリックすると、いくつかの行がロードされている空のテーブルビューがロードされます。私はそれを避けるべきです。どうすればいいですか?

これが私のコードです

 -(void)ViewDidLoad {
 tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,380,320,200)  style:UITableViewStylePlain];
    tableView.delegate = self;
    tableView.dataSource = self;
    [self.view addSubview:tableView];  

   }
     -(void)DatePickerDoneClick:(id)sender {
       [tableview setHidden:YES];
       displayError  =[[UILabel alloc]init];
        [displaytError setFrame:CGRectMake(20,400,320,100)];
        displayError.textAlignment=UITextAlignmentLeft;
        displayError.backgroundColor=[UIColor clearColor];
        displayError.text=[NSString stringWithFormat:@"Not found"];
        [self.view addSubview:displayError];
    }

どこが間違っているのかわかりませんか?

4

2 に答える 2

0

テーブルビューを非表示にするには、

myTableView.hidden = YES;

また

[mtTableView setHidden:YES];

これがお役に立てば幸いです。

于 2012-10-18T09:25:01.590 に答える
0

tableview.hidden = YES; 仕事をしていない場合

次のコードを試してください:

[self.tableview removeFromSuperView];
于 2012-10-18T09:48:15.223 に答える