0

我有一个 UITable,它显示了来自网络服务的 10 个最新图像。每行都有自己的图像。当 UITable 首次加载到视图控制器中时,它不会显示行中的前 4 个图像(屏幕为空白)。如果我向下滚动显示最后 6 张图像....然后如果我向后滚动最初不存在的前 4 张图像确实会出现,并且一切看起来都是我最初想要的方式。我的猜测是它与细胞重复使用的方式有关。

这是我的 tableView 代码:

- (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];
        cell.selectionStyle = UITableViewCellSelectionStyleBlue;
    }
    [cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
    [cell.contentView addSubview:[self.photoList objectAtIndex:indexPath.row]];
    return cell;
} 
4

2 回答 2

0

解决我的问题的方法是将以下行添加到处理从 Web API 流式传输照片的方法中:

[_tableView reloadData];
于 2013-05-27T23:53:39.530 回答
0

我注意到,如果我在情节提要的表格视图中向上或向下移动表格视图单元格,也会改变不可见行的位置。所以我通过将表格视图单元格设置为隐藏来解决了这个问题。

于 2014-12-18T09:29:30.317 回答