2012-01-22 9 views
0

forループのfronスクロールビューで動的に割り当てられたサブビューを削除します。コードメートルのトラインは、次のとおりです。スクロールビューから動的に割り当てられたサブビューを削除するには

for (int i=0; i<[appDelegate.NO_KPI count]; i++) { 
static float j = 0;  
roc_temp = [[UIView alloc]init]; 
roc_temp.frame = CGRectMake(81, 57 + j, 193, 119); 
label1 = [[UILabel alloc] init]; 
label1.frame =CGRectMake(0, 0, 193, 26); 
label1.text = @"Budget"; 
[roc_temp addsubview:label1]; 
[scrollview addSubview:roc_temp]; 

roc_temp1 = [[UIView alloc]init]; 
roc_temp1.frame = CGRectMake(318, 57 + j, 193, 119); 
label11 = [[UILabel alloc] init]; 
label11.frame =CGRectMake(0, 0, 193, 26); 
label11.text = @"Actual"; 
[roc_temp1 addsubview:label11]; 
[scrollview addSubview:roc_temp1]; 
j+=166; 
} 

答えて

0

を開始するには:それらを保持し、したがって、あなたがメモリリークを起こしている:-addSubviewのように、あなたは、あなたの新しいサブビューを解放する必要があります。このように、サブビューの「タグ」プロパティを設定します:

roc_temp.tag = 1000 * j; 

してから、このコードを使用して削除します。

[[scrollView viewWithTag:1000] removeFromSuperview]; 
+0

たくさんのご協力いただきありがとうございます、応答を気の毒に答えるために

後で – rehan

+0

問題ありません。あなたはいつもupvoteしたり受け入れたりすることができます:) –

関連する問題