约束失效

时间:2018-02-17 23:03:36

标签: ios uitableview autolayout tableview

我尝试使用UILabel和UIImageView创建表格视图单元格。

这是我的视图控制器打开时的屏幕截图。

enter image description here

当我将单元格滚出视图或点击单元格时,图像视图的框架会发生变化。

enter image description here

enter image description here

以下是我的约束:

enter image description here

以下是我的dataSource方法:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

if(indexPath.section == 0) {
    let currentVolume = viewModel.volumes?[indexPath.row];

    if let volume = currentVolume {
        if (volume.isPurchased == 0) {
            let reuseIdentiifier = Constants.ReuseIdentifier.VolumeListTableViewCellReuseId;
            let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentiifier, for: indexPath) as! VolumeTableViewCell;
            cell.setTitle(title: (volume.name));
            return cell;
        }
        else {
            let reuseIdentiifier = Constants.ReuseIdentifier.LockedVolumeListTableViewCellReuseId;
            let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentiifier, for: indexPath) as! LockedVolumeTableViewCell;
            cell.setTitle(title: (volume.name));
            return cell;
        }
    }
}
return UITableViewCell.init();
}


func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{
    //Disables the 'selected' cell
    tableView.deselectRow(at: indexPath, animated: true);
}

我无法弄清楚出了什么问题?

我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

首先选择imageView并添加在屏幕截图enter image description here

中选择的约束

并添加“垂直中心约束”

然后选择标签并添加在屏幕短enter image description here

中选择的约束

希望如果有任何问题让我知道,这将有效。