我想要一个自定义表格单元格,它只是填充了一个图像。我使用nib文件来创建自定义单元格。问题是,单元格的宽度不适合tableview宽度。
如您所见,图像不在我的细胞中心。当我记录一些信息时,我发现它的单元格与屏幕宽度不符。
这是我的单元格代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
IntroductViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"introductcell"];
// Configure the cell...
if (cell) {
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"IntroductViewCell" owner:self options:nil];
cell = [nibs objectAtIndex:0];
}
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
if (indexPath.row == 0) {
cell.imageView.image = [UIImage imageNamed:@"1.jpeg"];
} else if (indexPath.row == 1) {
cell.imageView.image = [UIImage imageNamed:@"2.jpeg"];
}
[cell resizeWithWidth:[UIScreen mainScreen].bounds.size.width];
NSLog(@"The width is:%f", cell.frame.size.width);
return cell;
}
在cellForRowAtIndex中:
2016-07-09 12:17:12.728 Test[13594:2316211] The width is:750.000000
2016-07-09 12:17:12.732 Test[13594:2316211] The width is:750.000000
日志信息在这里:
UITableViewCell
实际上,宽度是我图像的原始宽度,我希望它与单元格具有相同的宽度,所以我添加了约束以使其与单元格具有相同的宽度和高度,这是否会影响我的单元格?如何调整单元格大小以使其适合屏幕宽度?如果有人可以帮助我,我真的很感激。