2011-07-25 11 views
-2

フォームのリロードデータの各セルをUITableViewに格納しようとしています。このためにユーザーが追加ボタンを押すと、複数のラベルを1番目のindexPathに追加し、次に追加ボタンを再度クリックすると、複数のセルを最初に保持するセルに追加する必要があります。私はNSMutableArrayのNSDictionaryからtableViewにデータを表示

MyArray ({ 
    firstindex: 1st record 
    firstindex: 2nd record 
} 
{ 
    secondindex : 1st record 
    secondindex : 2nd record 
}) 

記録に私のデータを格納するために探しています

はUITextViewから来て、それぞれの私がして実装している

- (IBAction) Add 
{ 
     [myDict setObject:countryTxt.text forKey:@"Country"]; 
     [myDict setObject:cityTxt.text forKey:@"City"]; 
     [myDict setObject:EscortsNumTxt1.text forKey:@"people"]; 
     [myDict setObject:fromDate.text forKey:@"Datetogo"]; 
     [myDict setObject:toDate.text forKey:@"Datetoreach"]; 

     [moreArr addObject:myDict]; 

     NSLog(@"moreDict %@",moreArr); 

     numberOfrows++; 

     [moreTable reloadData]; 
} 

複数のエントリで、各行上のボタンのクリックを追加でテーブルに保存されていますこの方法ではなく、TableViewセルで繰り返しデータを表示すると、私はUILabelコードのフレームを含まず、fetchngの問題に直面しているだけです。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
} 

countrylbl.text = [[moreArr objectAtIndex:indexPath.row] objectForKey:@"Country"]; 
     citylbl.text = [[moreArr objectAtIndex:indexPath.row] objectForKey:@"City"]; 
     people.text = [[moreArr objectAtIndex:indexPath.row] objectForKey:@"people"]; 
     toDateLbl.text = [[moreArr objectAtIndex:indexPath.row] objectForKey:@"Datetogo"]; 
     fromDteLbl.text = [[moreArr objectAtIndex:indexPath.row] objectForKey:@"Datetoreach"]; 
} 
+0

あなたの例ではテーブルの実装が完全に欠落しています(これはあなたの質問の中核部分です)。 – pasine

+0

私は自分のUITableViewコードを追加しました – user366584

答えて

0

あなたmethosに一度のような配列を取得してみ

0

NSMutableDictionaryが、私はので、私はこれが私の作品関数内

moreTableDict = [[NSMutableDictionary alloc] init]; 

    [myDict setObject:countryTxt.text forKey:@"Country"]; 
    [myDict setObject:cityTxt.text forKey:@"City"]; 
    [myDict setObject:EscortsNumTxt1.text forKey:@"people"]; 
    [myDict setObject:fromDate.text forKey:@"Datetogo"]; 
    [myDict setObject:toDate.text forKey:@"Datetoreach"]; 

    [moreArr addObject:myDict]; 

それを割り当てた理由を知らない内容をオーバーライドしているように、溶液

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 


    NSArray *results = [[NSArray alloc] initWithArray:[moreArr objectAtIndex:indexPath.row]]; 

    NSLog("%@",results); //Check that everything is in the right place 

    // DO STUFF 

    [results release]; 

} 
+0

私は自分自身を解決しましたが、これはクラッシュするので、このdoesntは私のために働きます。 – user366584

関連する問題