Я хотел бы удалить границу нижней строки каждой строки таблицы вопросов. Другое дело, что я хотел бы удалить левое пространство заполнения в каждой строке. Как реализовать его в быстрой версии iOS 9.0.
Удалить границу в каждой ячейке таблицы в быстрой
Ответ 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