UITableViewCell标题定位

时间:2019-03-09 22:56:37

标签: swift uitableview

我正在创建带有UITableViewCells的应用程序,该应用程序在被选中时会展开。但是,当单元格扩展时,标题(和字幕)将向下移动以在单元格中垂直居中。我希望他们能留在原先的位置,但不知道该怎么做。

我尝试使用cell.textLabel?.frame = myRect手动设置框架,但这无济于事。我找不到任何约束,因为print(cell.textLabel?.constraints)返回了optional([])

这是我的normal cells和我的expanded cells

我用于创建单元格的代码:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    var cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier")
    if cell == nil {
        cell = UITableViewCell(style: .value1, reuseIdentifier: "reuseIdentifier")
    }
    cell!.textLabel?.text = content[indexPath.row]
    cell!.clipsToBounds = true
    cell!.selectionStyle = .none
    cell!.detailTextLabel?.text = detailContent[indexPath.row]
    return cell!
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您使用的是标准化单元格,标题和详细信息是固定的,我认为您需要为项目创建一个自定义单元格

看这个项目,我用定制单元进行了简单的测试 https://github.com/TexugoProgramador/Teste-Celula-Customizada