如何保持表格视图中的图像大小一致

Posted

技术标签:

【中文标题】如何保持表格视图中的图像大小一致【英文标题】:How to keep image size in tableview consistent 【发布时间】:2014-04-27 09:50:44 【问题描述】:

我有一个显示图像的表格视图,问题是图像的质量和大小比例不同,所以当它们显示时,它们如下所示

我的调用代码如下所示

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (!cell) 
            cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
        
        cell.textLabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:20.0];
        cell.detailTextLabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:15.0];
        cell.textLabel.textColor = [UIColor whiteColor];
        cell.detailTextLabel.textColor = [UIColor whiteColor];
        cell.contentView.backgroundColor = [UIColor clearColor];
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
        cell.backgroundColor = [UIColor clearColor];
        cell.imageView.contentMode = UIViewContentModeScaleAspectFill;

        Pupils *aPupil = [ArrayOfDisplayIDs objectAtIndex:indexPath.row];


        cell.textLabel.text = [NSString stringWithFormat:@"%@ %@", aPupil.firstname,aPupil.secondname];
        cell.detailTextLabel.numberOfLines = 3;
        cell.detailTextLabel.text = [NSString stringWithFormat:@"%@: %@      Gender: %@ \n%@: %@   \n%@: %@", @"Class",aPupil.Class, aPupil.Gender, @"Date of Birth" ,aPupil.DOB, @"Date of Enrolment" ,aPupil.DateofEntry];
        cell.imageView.image = aPupil.picture;
    return cell;
 

无论如何,我怎样才能使这些照片保持相同的大小。

所以图片大小相同,高度相同,宽度相同,或者文字都从一条直线开始,只是为了整洁。

谢谢

【问题讨论】:

你能定义“相同大小”吗?目前这两个图像都被限制为填充单元格的高度,你想要实现什么?添加您希望最终结果的模型可能会有所帮助。 【参考方案1】:

创建一个自定义 UITableviewCell 并更改 layoutSubviews 方法以设置单元格的 imageView.frame 就像在这个答案中一样:

https://***.com/a/4866205/1014164

【讨论】:

以上是关于如何保持表格视图中的图像大小一致的主要内容,如果未能解决你的问题,请参考以下文章

如何缩放视图并将自定义边框保持在原始大小\缩放?

图像在表格视图单元格中下载后调整大小

如何让表格视图滚动到图像视图上方?

表格视图单元格中的 UIImage 大小

ios - 表格单元格视图中的图像在运行时没有适当的大小,当我滚动时会自动改变大小和剪切边界

iOS - 表格视图单元格中的自动布局问题