Как изменить длину строки в UITableView Swift - PullRequest
0 голосов
/ 18 декабря 2018

В моем приложении используется табличное представление, строки которого не доходят до конца строки:

enter image description here

В моем дизайне мне нужнонекоторые из линий, чтобы добраться до конца, как на этом рисунке:

enter image description here

Еще одна проблема, с которой я столкнулся, заключается в том, что я вижу последнюю строку в табличном представлении:

enter image description here

Мой вопрос состоит в том, как сделать некоторые линии по всей длине, как на 2-м рисунке, и другой вопрос, как мне удалитьпоследняя строка UITableView?

Ответы [ 4 ]

0 голосов
/ 18 декабря 2018

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

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

    if indexPath.row == LastCount {
        cell.separatorInset = UIEdgeInsets(top: 0, left: UIScreen.main.bounds.width*2, bottom: 1, right: -(UIScreen.main.bounds.width*3))
    }
    else
    {
        cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    }
    return cell
}
0 голосов
/ 18 декабря 2018

Вы можете использовать приведенный ниже код для ячеек таблицы, в которых вы хотите, чтобы он касался края таблицы.

cell.separatorInset = UIEdgeInsets.zero
cell.layoutMargins = UIEdgeInsets.zero

Примечание. В качестве табличного представления используются многократно используемые ячейки, поэтому если вы устанавливаете separatorInset иlayoutMargins, затем убедитесь, что вы устанавливаете его для всех ячеек.В противном случае повторно используемая ячейка будет иметь другую вставку разделителя, чем ожидалось.Итак, для других ячеек оставьте left = 16 в UIEdgeInsets.

, чтобы скрыть разделитель, и вам придется снова поиграть с separatorInset

 cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)
.
0 голосов
/ 18 декабря 2018
  1. Вы используете настраиваемую ячейку, чтобы вы могли использовать метку / вид для линии, установить ограничения метки / вида в начале и в конце или обновить высоту метки / вида, цвет в соответствии с вашими требованиями и установить вид таблицыразделитель Нет.

  2. Установите условие для последней строки таблицы в функции Table cellForRowAt и скройте метку / представление.

0 голосов
/ 18 декабря 2018

добавить вид со светло-серым фоном высотой 1 и добавить в начало ячейки.настроить в каждой ячейке, как вам нужно.

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