2013-01-14 69 views
0

如何隱藏我的tableView這是在另一個類中聲明宣佈..隱藏的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]; 
} 

如何解決?

+1

而是創建一個新的CRStoreView對象(假設它不是一個Singleton類),你應該將已經創建的實例添加到視圖/窗口中。 –

+0

您需要傳遞CRStoreView的實例並隱藏tableview。創建新實例不會隱藏現有的tableview –

+0

您將需要使用委託。您正在創建CRStoreView的新實例 – codingNinja

回答

1

一種方法是使用代表。請CRStoreView代表CRNextView,並從代理上的CRNextView調用setHidden方法。或者您可以將CRStoreView的當前實例傳遞給CRNextView並訪問tableView對象。