如何更改从nib加载的自定义表格单元格的宽度?

时间:2016-07-09 04:27:55

标签: ios uitableview nib

我想要一个自定义表格单元格,它只是填充了一个图像。我使用nib文件来创建自定义单元格。问题是,单元格的宽度不适合tableview宽度。

The actual cell

如您所见,图像不在我的细胞中心。当我记录一些信息时,我发现它的单元格与屏幕宽度不符。

这是我的单元格代码:

- (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

实际上,宽度是我图像的原始宽度,我希望它与单元格具有相同的宽度,所以我添加了约束以使其与单元格具有相同的宽度和高度,这是否会影响我的单元格?如何调整单元格大小以使其适合屏幕宽度?如果有人可以帮助我,我真的很感激。

0 个答案:

没有答案