4

私はiOS開発が初めてです。

私はナビゲーションベースのアプリケーションを持っています。私のアプリケーションでは、を使用して動的ボタンを作成しましたfor loop。に 2 つUITextFieldの s () がありFirstViewControllerます。ユーザーが行と列の値を入力したら、OK Buttonをクリックして に渡します。行と列の値に基づいてすべてのボタンを作成するロジックを配置する必要があります。anOtherViewControlleranOtherViewController

MyLogical コード:

for (int i = 1 ; i <= rows; i++)
{
    for (int j = 1 ; j <= columns ; j++)
    {
        NSString *btnTitle = [NSString stringWithFormat:@"%d",buttonCount];
        self.btnCount = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        self.btnCount.tag = [btnTitle intValue];
        [self.btnCount setTitle: btnTitle forState: UIControlStateNormal];
        [self.btnCount addTarget:self action:@selector(btnCountPressed:) forControlEvents:UIControlEventTouchUpInside];
        self.btnCount.frame = CGRectMake(162+changedX, 60+changedY, 43, 43);
        [self.scrollView addSubview:self.btnCount];

        [self.listOfbtnCount addObject:btnTitle];

        changedY = changedY + 50;
        buttonCount = buttonCount + 1;
    }
    changedX = changedX + 55;
    if (i == rows)
        widthScView = changedX;

    if (heightScView == 0)
        heightScView = changedY;

    changedY = 5;
}

私のスクリーンショット:

ここに画像の説明を入力

正常に動作しますが、私の問題は、列の値を40 ()以上入力すると、アプリが動的ボタンを作成するのにより多くの時間がかかることです。この問題は、ボタンの作成に必要な時間のみに関連しています。

ボタンをより速く作成する方法はありますか? 私のコードがメモリ管理に悪いかどうかも知る必要がありますか? この問題について私を助けてください。

情報: エラーは発生していません。ボタンの作成プロセスに時間がかかるだけです。

少し早いですがお礼を。

4

3 に答える 3