Из того, что, я думаю, вы хотите, вам не нужно использовать CGAffineTransform
.
Вам просто нужно организовать свой набор данных так, как вы хотите, и соответственно заполнить ячейки.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier, for: indexPath) as? CustomTableViewCell else {
return UITableViewCell()
}
cell.updateTitle(customCellTitles[indexPath.row])
return cell
}
вместо того, чтобы ваши данные были установлены как:
customCellTitles = ["a","b","c","d"]
сделать это:
customCellTitles = ["d","c","b","a"]
В дополнение к этому, ябудет использовать следующую настройку вашего макета:
![enter image description here](https://i.stack.imgur.com/lR9S0.png)
Обратите внимание, что нет верхнего ограничения.
Далее создайте выход изограничение высоты просмотра таблицы и обновление его, когда у вас есть готовый набор данных.
В простом сценарии, когда размер вашей ячейки одинаков (или не зависит от отображаемого содержимого), обновите ограничение высоты на основе размера ячейки:
tableViewHeightConstraint.constant = cellSize * numberOfCells
view.setNeedsLayout()