試圖繞過某些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