Ios 如何使UIImageView填充UITableViewCell?

Ios 如何使UIImageView填充UITableViewCell?,ios,swift,uitableview,uiimageview,Ios,Swift,Uitableview,Uiimageview,这是我的第一篇文章,如果有什么我应该做的不同,请让我知道 我正在制作一个照片应用程序,我希望照片填充UITaleViewCells,并将单元格展开以适合图像 我一直在努力让它工作,我用谷歌搜索了所有我能找到的东西,看了一些youtube视频,但我找不到任何能与UIImageView一起工作的。以下是我目前正在使用的代码: override func viewWillAppear(_ animated: Bool) { tableView.estimatedRowHeight =

这是我的第一篇文章,如果有什么我应该做的不同,请让我知道

我正在制作一个照片应用程序,我希望照片填充UITaleViewCells,并将单元格展开以适合图像


我一直在努力让它工作,我用谷歌搜索了所有我能找到的东西,看了一些youtube视频,但我找不到任何能与UIImageView一起工作的。以下是我目前正在使用的代码:

override func viewWillAppear(_ animated: Bool) {
        tableView.estimatedRowHeight = 100
        tableView.rowHeight = UITableViewAutomaticDimension
    }
在UIImageView上,我有以下约束:
下边距
上边距
尾随边距
前导边距
,当我运行我的应用程序时,我在图像的顶部和底部得到了一个非常奇怪的空间


以下是一些屏幕截图:


我建议您为此尝试使用UICollectionView,因为对于此类布局,最好使用集合视图而不是表视图,请尝试此方法(tempArr表示您的图像数组)


尝试在viewdidload方法中将automaticallAdjustsScrollViewInsets设置为false。ex-:tableview.automaticallAdjustsScrollViewInsets=false。@TusharSharma我将把代码放在哪里?在
中,override func VIEW将出现(u动画:Bool)
,我问题中的代码在哪里,或者
viewDidLoad()
?并且
视图
的第一个字母应该大写。在viewDidLoad()中添加tableView.automaticallAdjustsScrollViewInsets=false@TusharSharma好的,但是我得到了这个错误:
类型为“UITableView”的值没有成员“automaticallAdjustsScrollViewInsets”
您的表的名称是什么?我会查看一下,我以前没有使用过UICollectionView。我做过类似的应用程序,我也从表视图开始,但考虑到需求和代码的易用性,我意识到使用集合视图更好。使用集合视图非常简单。试一试。我已经用eUITableView解决了这个问题,但我会在将来的项目中记住CollectionView。谢谢你的时间和建议!
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    // create a cell size from the image size, and return the size

    let picHeight = tempArr[indexPath.row].valueForKey("imgHeight") as! String
    let picWidth = tempArr[indexPath.row].valueForKey("imgWidth") as! String
    var picHeightFloat :CGFloat!
    var picWidthFloat :CGFloat!

    if let n = NSNumberFormatter().numberFromString(picHeight) {
        picHeightFloat = CGFloat(n)
    }
    if let q = NSNumberFormatter().numberFromString(picWidth) {
        picWidthFloat = CGFloat(q)
    }

    let imageSize = CGSize(width: picWidthFloat, height: picHeightFloat)


    return imageSize
}