UITableViewCell自定义高度

时间:2015-12-06 08:24:50

标签: ios swift uitableview autolayout swift2

我正在尝试为UITableViewCell设置自定义高度。在Xcode中,我给它一个自定义高度,并添加了UImageView子视图,看起来很好。但是在运行时,单元格的高度会回落到默认值,并且我的图像会被严重裁剪。

我已将委托设置为使用动态高度,并且在Xcode中为单元格提供了自定义高度,并且我的图像设置为Aspect Fill。我不确定我还缺少什么。

这是我的vc:

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 2
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    switch indexPath.section {
    case 0:
        return UITableViewAutomaticDimension
    default: ()
    return 50
    }
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    switch indexPath.section {
    case 0:
        return 300
    default: ()
    return 50
    }
}

2 个答案:

答案 0 :(得分:0)

当然,这不是一个明确而明确的答案,但设置自动布局可能会出现问题。这里通常很难为所有数据提供布局和约束,因此最好检查一些材料,如this。然后检查你的代码。

答案 1 :(得分:0)

我认为记分板在布局设置中存在一些问题,请根据此 link link

检查设置单元格