我正在开发一个应用程序。在那里我使用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编写代码。所以请告诉我如何解决它。