在滚动之前,UIImageView不会加载到UITableViewCell中

时间:2013-03-04 21:25:58

标签: ios uitableview uiimageview uiimage

我遇到了UIImageView的问题我正在设置 tableview:cellForRowAtIndexPath:,因为某些原因,当UITableView加载底部单元格的一半视图剂量没有将一个Image加载到UIImageView中时UITableViewCells的其余部分,但是一旦我滚动它然后它自己工作..但是一旦这样做顶部UItableViewCell然后放下它的图像!直到我将其滚回到完整视图。

我所做的是在Interface Builder中创建了UITableViewCell并且我有一个空白的UIImageView,然后我设置了UIImage,我将放在ViewDidLoad中的UIImageView内,然后在tableview中:CellForRowAtIndexPath:我设置它然后返回单元格。

继承人的代码

//.m
- (void)viewDidLoad
{
//..
storageCalcIconImage = [UIImage imageNamed:@"CALC.png"];
}

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

    SeriesSearchResultItem *myObj = [[SeriesSearchResultItem alloc] init];


    if (indexPath.section == 0) {

        //call obj array with all of the values from my sorting algorithum
        myObj = (SeriesSearchResultItem*)[dataArrayOfObjects objectAtIndex:indexPath.row];
//.. assinging storageCalcIconImage inside if statment
firstSpaceImage.image = storageCalcIconImage;
//..
}
    return cell;
}

在tableView中发生了很多事情:CellForRowAtIndexPath但是我决定放弃与图像问题无关的东西..希望你们可以看到我正在制作的错误我还没有...任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

这是在tableView中使用可重用单元格的预期结果。如果要避免此行为,则应为tableView的每一行创建一个单元格,而不是使用dequeueReusableCellWithIdentifier。 如果您要显示大量行,则会产生巨大的性能影响。