0

ボタンが 2 つしかないタブ バー コントローラーがあります。それぞれが個別のテーブル ビューに移動しますが、どちらのテーブルビューも私の TableViewController.m クラスから継承します。各テーブル ビューに 1 つの動的セルがあります。どちらも名前が異なります (最初の名前は「場所のリスト」、2 番目の名前は「写真と場所のリスト」です)。各タブ (テーブル ビューを指す) に異なるものを表示したいのですが、方法がわかりません。それを実現するには、コントローラー内の動的セルの名前を認識する必要があると思いますが、その方法もわかりません。助けてください!これは TableViewController.m のメソッドです

- (UITableViewCell *)tableView:(UITableView *)sender 
          cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"Places List";

    UITableViewCell *cell = [sender dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = [cities objectAtIndex:indexPath.row];
    cell.detailTextLabel.text = [restOfPlaces objectAtIndex:indexPath.row];
    return cell;

}
4

1 に答える 1

0

次のいずれかを実行できます

  1. に ivar を追加し、TableViewControllerインスタンス化時にタブ インデックスに設定します。

  2. tabBarController に問い合わせる

    [self.tabBarController.viewControllers indexOfObject:self];
    

これらは両方とも醜い解決策であり、おそらくリストラを検討するでしょう。

于 2012-04-07T01:26:41.960 に答える