Как запретить сдвигать редактируемые ячейки влево? Или как мне получить ширину редактируемых меток? - PullRequest
0 голосов
/ 26 мая 2020

Если вы сделаете tableVIew cell редактируемым, чтобы вы могли изменить порядок cells, эти метки удержания и перетаскивания появляются в cells:

enter image description here

Отлично, но недостатком является то, что они перемещают sh весь cell влево, поэтому auto layout, который должен помещать вещи посередине, не работает как я намерен. Ярлыки, которые я хочу разместить посередине, теперь немного левее. Даже если я ограничиваю вещи самой cell, я получаю тот же результат, поскольку кажется, что вся ячейка выталкивается.

Есть ли способ получить width меток редактирования (не уверен насчет технического термина), чтобы я мог учесть это при настройке auto layout? Или есть другой способ обойти это?

1 Ответ

1 голос
/ 26 мая 2020

Насколько мне известно, не так широко издается. Вы можете попробовать установить поля макета в ячейке, чтобы компенсировать смещение от вида переупорядочения?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

    cell.layoutMargins = UIEdgeInsets(top: 0, left: 40, bottom: 0, right: 10)

    return cell
}

40 кажется числом magi c, но вы можете исправить его с помощью проб и ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...