Подтвердить что ты не робот

Удалить границу в каждой ячейке таблицы в быстрой

Я хотел бы удалить границу нижней строки каждой строки таблицы вопросов. Другое дело, что я хотел бы удалить левое пространство заполнения в каждой строке. Как реализовать его в быстрой версии iOS 9.0.

введите описание изображения здесь

4b9b3361

Ответ 1

Вы можете удалить нижнюю границу, написав эту строку ниже в viewdidLoad,

self.tblMyTable.separatorStyle = UITableViewCellSeparatorStyle.None

И удалите левый отступ, написав это в cellForRow,

cell.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero 

Обновление для Swift 3.0:

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

Ответ 2

выберите tableview в раскадровке и выберите стиль seperator для None введите описание изображения здесь

Ответ 3

Еще одно простое решение, которое помогло мне удалить нижние строки (разделители) только для пустых строк - протестировано на Swift 4, Xcode 9 и iOS 11:

class viewController: UIViewController {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView?.tableFooterView = UIView()

    }
}

Ответ 4

Я использую метод ниже

class viewController: UIViewController {

@IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
            super.viewDidLoad()

            self.tableView.separatorInset = UIEdgeInsetsMake(0, UIScreen.main.bounds.width, 0, 0)

        }
}

Ответ 5

Swift 4.2

Поместите код ниже в viewDidLoad

tableView.separatorStyle = UITableViewCell.SeparatorStyle.none