我有一个 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;
}