Я создаю приложение с UITableViewCells, которые расширяются при выборе.Однако, когда ячейка расширяется, заголовок (и субтитры) перемещаются вниз, чтобы оставаться центрированными в ячейке вертикально.Я бы хотел, чтобы они остались там, где они были изначально, но не могу понять, как это сделать.
Я попытался установить кадр вручную с помощью cell.textLabel?.frame = myRect
, но это ничего не дает.Я не могу найти никаких ограничений, так как print(cell.textLabel?.constraints)
возвращает optional([])
.
Вот мои нормальные ячейки и мои расширенные ячейки .
Мой код для создания ячеек:
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!
}
Любая помощь будет принята с благодарностью.