我有麻煩的表視圖和它的響應,因爲每個單元格都有scrollView和72個標籤。我知道scrollView需要首先加載所有元素,而不是在屏幕上加載,並且由於該表視圖很慢,但是有沒有辦法在每次創建標籤時分配和調用initWithFrame方法?我試圖重複使用不同框架的標籤,但它不起作用。桌面視圖內滾動視圖性能差ios
這裏是代碼,我需要優化某種方式來更快地創建標籤。
int listSize = 36;
for(int i=0;i<listSize;i++){
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0+i*200, 0, 200, 80)];
label.text = @"HELLO";
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = NSTextAlignmentCenter;
label.font = [UIFont fontWithName:@"ArialMT" size:18];
[scrolView addSubview:label];
UILabel *grayBorderInFront = [[UILabel alloc] initWithFrame:CGRectMake(2+i*200, 5, 1, scrolView.frame.size.height-10)];
grayBorderInFront.text = @"";
grayBorderInFront.backgroundColor = [UIColor lightGrayColor];
[scrolView addSubview:grayBorderInFront];
}
你想才達到什麼?也許如果你向我們展示一些代碼,我們可以幫助你。 – amb
我希望我的數據在滾動視圖(左側和右側)中可滾動,但我也想向下滾動低谷列表視圖。但現在,當我跌倒或跌倒時,速度太慢。 – lugonja
而不是爲每個單元格創建新的標籤,您應該繼承UITableViewCell,並且只需在表格滾動時重置文本。您可以覆蓋'prepareForReuse'來重置您的單元格爲默認狀態,然後設置該行標籤的文本。 –