私はiOS
開発が初めてです。
私はナビゲーションベースのアプリケーションを持っています。私のアプリケーションでは、を使用して動的ボタンを作成しましたfor loop
。に 2 つUITextField
の s (行と列) がありFirstViewController
ます。ユーザーが行と列の値を入力したら、行と列の値OK Button
をクリックして に渡します。行と列の値に基づいてすべてのボタンを作成するロジックを配置する必要があります。anOtherViewController
anOtherViewController
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 (約)以上入力すると、アプリが動的ボタンを作成するのにより多くの時間がかかることです。この問題は、ボタンの作成に必要な時間のみに関連しています。
ボタンをより速く作成する方法はありますか? 私のコードがメモリ管理に悪いかどうかも知る必要がありますか? この問題について私を助けてください。
情報: エラーは発生していません。ボタンの作成プロセスに時間がかかるだけです。
少し早いですがお礼を。