1

我有一个 UIImageView 的问题,我在tableview 中设置:cellForRowAtIndexPath:由于某种原因,当 UITableView 在视图中加载底部单元格时,没有像 UITableViewCells 的其余部分一样将图像加载到 UIImageView 中,但是一旦我滚动然后它会自行解决。但是一旦这样做,顶部的 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 发生了很多事情,但我决定放弃与图像问题无关的内容。希望你们能看到我正在犯的一个我还没有犯的错误......任何帮助将不胜感激。

4

1 回答 1

0

这是在 tableView 中使用可重用单元格的预期结果。如果您想避免这种行为,您应该为 tableView 的每一行创建一个单元格,而不是使用dequeueReusableCellWithIdentifier. 如果您有很多行要显示,预计会有巨大的性能影响。

于 2013-03-04T21:39:29.737 回答