我正在尝试将一些图像放入UITableView中,因此我将一个图像视图放入UITableViewCell并将其设置为适合的方面。
启动模拟器后,它似乎是正确的,但是当我单击一个单元格或滚动出原始隐藏的单元格(可能是重复使用的单元格)时,图像会突破图像视图设置的限制并破坏布局
中间的图片是正常的,但是上面或下面的图片是不正常的。
cellForRowAtIndexPath函数如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ShangbaoOriginCell";
ShangbaoOriginCellTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.newsSampleLabel.text = [NSString stringWithFormat:NSLocalizedString(@"Cell %d",), indexPath.row];
cell.cellView.contentMode = UIViewContentModeScaleAspectFit;
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
cell.imageView.image = self.tableItems[indexPath.row];
return cell;
}
是否设置了cell.imageView.contentMode,此问题存在。
我添加了bg颜色,ImageView是黑色,内容视图是蓝色,Cell是绿色。
所以我看到了令人难以置信的事情,(桌面视图)细胞变得不够宽(从两张图片之间的狭窄间隙可以看出)。在故事板中正确设置了单元格的宽度覆盖整个屏幕。
我忘了说这个表视图在标签应用程序中,但我认为这没关系。而这次我为图像视图添加了约束,但是徒劳无功。