web-dev-qa-db-fra.com

Supprimer la bordure dans chaque cellule du tableau en un clin d'œil

Je souhaite supprimer la ligne inférieure de bordure de chaque ligne du tableau des questions. Une autre chose est que je voudrais supprimer l'espace de remplissage gauche dans chaque ligne. Comment l'implémenter dans Swift iOS 9.0.

 enter image description here

11
May Phyu

Vous pouvez supprimer la bordure inférieure en écrivant cette ligne ci-dessous dans viewdidLoad,

self.tblMyTable.separatorStyle = UITableViewCellSeparatorStyle.None

Et supprimez le rembourrage gauche en écrivant ceci dans cellForRow,

cell.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero 

Mise à jour pour Swift 3.0:

cell?.separatorInset = UIEdgeInsets.zero
cell?.layoutMargins = UIEdgeInsets.zero
19
Jigar Tarsariya

Une autre solution simple qui a fonctionné pour moi pour supprimer les lignes de fond (séparateurs) uniquement pour les lignes vides - testé sur Swift 4, Xcode 9 & iOS 11 :

class viewController: UIViewController {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView?.tableFooterView = UIView()

    }
}
2
d324223

J'utilise la méthode ci-dessous

class viewController: UIViewController {

@IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
            super.viewDidLoad()

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

        }
}
0
Jeri P.M