如何在不丢失数据的情况下在iphone设备中运行应用程序?

时间:2011-09-06 11:03:08

标签: iphone

我正在开发一个应用程序。在那里我使用4行的tableview。每行包含一个textview和一个imageview。这些图像视图从摄像机拍摄图像。

在设备上进行测试时,会正确加载前三张图像。拍摄第4张图像后,其余三张图像变为黑色,如果您滚动查看表格,则其余数据也会丢失。

我该如何解决这个问题?

下面是一个用于声明图像视图的CellForRowindex方法。

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

{
UITableViewCell *cell=[[UITableViewCell alloc]init];
itemimageView=[[UIImageView alloc]initWithFrame:CGRectMake(5, 6, 90, 90)];
 [itemimageView.layer setBorderWidth:1.0f];
 [itemimageView.layer setBorderColor:[[UIColor grayColor] CGColor]];
 [itemimageView.layer setCornerRadius:10.0f];
 itemimageView.layer.masksToBounds = YES;
 [itemimageView setContentMode:UIViewContentModeScaleAspectFill];

UILabel *lblTemp1=[[UILabel alloc]initWithFrame:CGRectMake(100, 8, 220, 20)];
lblTemp1.font = [UIFont boldSystemFontOfSize:17];
 txtView=[[UITextView alloc]initWithFrame:CGRectMake(90,20,220,69)];
 txtView.delegate = self;
 txtView.editable=YES;
 txtView.font=[UIFont italicSystemFontOfSize:13];
 txtView.backgroundColor=[UIColor clearColor];
     txtView.enablesReturnKeyAutomatically=YES;

if(indexPath.row==0)
{
     if([[odrdata stringForKey:@"keyToBvrgImage"] isEqualToString:@""])  //indexPath.row==selectedRow)
{
        //itemimageView.image=[UIImage imageNamed:@"thumb_mdpi.png"];
}
else 
{
    itemimageView.image=[UIImage imageWithData:[odrdata objectForKey:@"keyToBvrgImage"]];

}
    itemimageView.userInteractionEnabled = YES;
    itemimageView.tag=0;
           lblTemp1.text=[odrname objectAtIndex:indexPath.row];

    if([[odrdata stringForKey:@"keyToBvrgText"] isEqualToString:@""])
     {
    txtView.text=@"I had...";
     }
    else
    {
        txtView.text=[odrdata valueForKey:@"keyToBvrgText"];
    }

    txtView.tag=0;
    [cell.contentView addSubview:txtView];
    [cell.contentView addSubview:lblTemp1];
    [cell.contentView addSubview:itemimageView];
    [lblTemp1 release];
  }

像这样我在tableview中为每个orw编写代码。所以请告诉我如何解决它。

0 个答案:

没有答案