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.view は のメインViewですViewController。おそらく行う必要があるのは、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

問題は自分の不注意なミスでした。dataSource とデリゲートを設定していませんでした。

于 2013-03-28T17:22:18.523 に答える