2012-01-20 6 views
0

私は、いくつかのUITextViewを読み込むために文字列をスキャンする必要のあるアプリケーションで作業しています。基本的に、データは次のようである:ループ内にUITextViewを作成する - Objective C

時間期間:10 am-12pm 温度:45F 風:毎時5マイル

時間帯@ 123度:1 am-3pm 温度:53F 風:133度@毎時2マイル

時間期間:4:00-17:00 温度:50F 風:毎時7マイル

@ 110度の問題は、任意のTIで利用可能である期間の設定数が存在しないことです私。だから私は終わりに達するまでループする必要があります。ループ内にテキストビューを作成する方法はありますか?それは、文字列の末尾に到達するまで

UITextView *textField1 = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
    UITextView *textField2 = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
    UITextView *textField3 = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
        ..... 

は、だから私は、実行時にテキストフィールドを作成することができますか、私はそれはおそらく必要ならば、ちょうどそれらを使用する必要がある可能性が最大数を作成する必要がありますか?

おかげで、 アンドリュー・ボース

答えて

2

あなたができることを確認。

まず、[NSString componentsSeparatedByString]または[NSString componentsSeparatedByCharactersInSet]を使用してデータ文字列を分割し、部分文字列のNSArrayを取得します。

//assuming your data is separated by newlines 
NSArray * substrings = [data_input componentsSeparatedByString:@"\n"]; 

//loop over the substrings creating textfields 

    for (int i = 0; i < [substrings count]; i++) 
    { 
     CGRect frame = CGrectMake(0, i * 40, 100, 30); 
     UITextField * tf = [[UITextField alloc] initWithFrame: frame]; 
     tf.text = [substrings objectAtIndex:i]; 

     //add as subview 
     [view addSubview: tf]; 

     //if you are not using ARC release the textfield 
    } 

//免責事項:外出先でこれを書かれた、いくつかのスペルミスなどを含有してもよいが、あなたが軌道に乗るには十分でなければなりません。

+0

ああ、今私は愚かな気がする! ;)私は同じテキストフィールドを使用してそれをリリースさせることを考えなかった!ありがとう! – Boos1993

関連する問題