0

我正在尝试使用视图标签来确定当前正在显示什么视图,但是当我使用此代码时

- (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,没有任何记录。有人知道为什么这不能按我的意愿工作吗?

4

2 回答 2

0

self.viewViewViewController. 您可能需要做的是获取对 TableView 的引用。

改成:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (tableView.tag != 3){
     NSLog(@"view is not 3");
     return 10;
    }
else{
     NSLog(@"view is 3");
     return 20;
    }
}
于 2013-03-28T17:20:55.847 回答
0

问题是我自己一个粗心的错误,我没有设置我的数据源和委托。

于 2013-03-28T17:22:18.523 回答