我正在创建一个UIScrollView
横向滚动的按钮和标签(与按钮一起使用),我正在以编程方式添加这些按钮和标签。
我有 44 个按钮和标签,所以我想通过一个数组来创建它们。
这就是我尝试这样做的方式(我是一个新手程序员,所以我知道事实上这是错误的做法。
请记住,nameArray
为标签picArray
保存字符串,为图片的文件名保存字符串。
无论如何,这是在我的viewDidLoad:
:
for (int i = 0; i < 44; i++) {
NSIndexPath *path = [nameArray objectAtIndex:i];
[self makeLabelsAndButtons:path];
//NSLog(@"index path is:%@", path);
}
这个for循环引用的方法写在下面:
-(void)makeLabelsAndButtons:(NSIndexPath*)indexPath{
NSString *nameString = [nameArray objectAtIndex:indexPath];
NSString *picString = [picArray objectAtIndex:indexPath];
NSLog(@"name: %@, pic:%@", nameString, picString);
}
该方法没有太多内容,makeLabelsAndButtons
因为我试图在添加代码内容之前先了解这个概念。
这是我崩溃的错误:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 54564 beyond bounds [0 .. 43]
我知道这意味着数组超出了范围,但我不知道为什么。
任何帮助表示赞赏!