0

1つのストーリーボードに約200インチのシーン/コントローラーがあるという問題が発生しました。これにより、大幅な遅延が発生し、Xcodeのメモリが消費されます。したがって、これらすべてが1つのUITableViewにリンクしているため、考えられます。シーン/コントローラーを別々のストーリーボードに分割し、それに応じてリンクします。

問題は、ストーリーボードモードで作成した静的セルがあることです。したがって、このUITable内には30行あります。

30から各行を呼び出して、別々のストーリーボードにリンクさせるにはどうすればよいですか?私の最初の考えは、各セルに再利用識別子を与えることでした。しかし、それでも私は途方に暮れています。

誰か助けてもらえますか?

4

1 に答える 1

0

私はそれを考え出した。他の誰かがこの問題に遭遇した場合に備えて、ここに解決策があります。

メインコントローラーにすべての.hファイルを追加してください。

#import "tabbar26.h"

これが私がそれを機能させるために追加したコードです

- (UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [super tableView:tableView
                   cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;

NSUInteger row = [indexPath row];


            if (row == 1)
        {
            NSLog(@"hi");

        }

        if (row == 27)
        {
        }
 }

return cell;
}

上記のこの部分は、実際には必要ありません。ロギングに使用していました。

以下はあなたが本当に必要なものです:)

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath      {

NSUInteger row = [indexPath row];

if (row == 0)
{
    NSLog(@"hi2");
    }

if (row == 25)
{
    NSLog(@"bye2");
    UIStoryboard *tabbar26 = [UIStoryboard storyboardWithName:@"tabbar26" bundle:nil];
       UIViewController *Tab1_ViewController = [tabbar26 instantiateInitialViewController];
     [self.navigationController pushViewController:Tab1_ViewController animated:(YES)];
}

[self.tableView reloadData];
}
于 2012-11-29T16:34:31.533 に答える