试图绕过某些iOS设备上发生的崩溃,并结合Apple提供的建议“不会导致分配峰值”。我怎样才能改变这个代码不会一次发生?iOS - 一次不分配太多内存
for (Item *item in self.items) {
ItemView *itemView = [[ItemView alloc] initWithFrame:CGRectMake(xPos, kYItemOffsetIphone, kItemWidthIphone, kItemHeightIphone) ];
itemView.delegate = self;
[itemView layoutWithData:item]; //this just adds an imageView and button
[self.scrollView addSubview:itemView];
xPos += kXItemSpacingIphone;
}
self.items数组中有大约20个对象,用于构建20个ItemView。再一次,有没有办法让这个代码更“分配密集”?
是否所有的视图可以同时显示?如果没有,你可以推迟创建一个视图直到它将要在屏幕上显示(同样,当它离开屏幕时你可以销毁一个视图[只要你稍后可以重新创建它的当前状态])。这是'UITableView'的工作原理。 –
@KevinBallard是否有UIScrollView的样板代码? – soleil
@soleil所以你基本上想要的是一个'UITableView'但旋转了90度? – Tommy