我是iOS
开发新手。
我有一个基于导航的应用程序,在我的应用程序中,我使用for loop
. 我有两个UITextField
s(行和列)FirstViewController
。当用户输入行和列的值时,然后单击行和列的OK Button
值传递到。在我必须放置一个逻辑来创建基于行和列值的所有按钮。anOtherViewController
anOtherViewController
逻辑代码:
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 ( about ),那么我的应用程序需要更多时间来创建动态按钮。该问题仅与创建按钮所需的时间有关。
有什么方法可以更快地创建一个按钮?我还需要知道我的代码是否不利于内存管理?请在这个问题上帮助我。
供参考: 我没有产生任何错误,我只遇到了创建按钮的耗时过程的问题。
预先感谢。