0

別のクラスで宣言されているtableViewを非表示にする方法。

これが私のコードスニペットです、

CRStoreView.h

@interface CRStoreView : UIView <UITableViewDelegate, UITableViewDataSource>{
            ....
  }

@property (strong, nonatomic) IBOutlet UITableView *tblStore;

これtblStoreを新しいクラス(CRNextView.m)で非表示にします。

私はこれを試しましたが、テーブルが隠れていません、

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    NSLog(@"touchesBegan");
    CRStoreView *Obj = [[CRStoreView alloc] init];
    [Obj.tblStore setHidden:YES];
}

それを解決する方法は?

4

1 に答える 1

1

1つの方法は、デリゲートを使用することです。のデリゲートを作成CRStoreViewし、デリゲートのからメソッドCRNextViewを呼び出します 。または、の現在のインスタンスをに渡して、tableViewオブジェクトにアクセスすることもできます。setHiddenCRNextViewCRStoreViewCRNextView

于 2013-01-14T10:11:30.920 に答える