我試圖用視圖標籤,以確定當前正在顯示的內容來看,但是當我使用此代碼iOS的if語句中的tableView:numberOfRowsInSection:不工作
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (self.view.tag != 3){
NSLog(@"view is not 3");
return 10;
}
else{
NSLog(@"view is 3");
return 20;
}
}
正確的行量不爲標籤3
設置視圖,雖然它在我所有的其他視圖上都有效。例如,根據我對1
標籤的看法,view is not 3
將被記錄下來,但在我的視圖中,標籤爲3
,沒有任何記錄。任何人都知道爲什麼這不是我想要的?
什麼'NSLog(@「%d」,self.view.tag)'不得不說? –
問題是我沒有正確設置我的委託和數據源。 –
我唯一的猜測是,當你在view3中時,你的tableview委託(這個numberOfRowsInSection方法存在的viewcontroller)沒有被設置。 –