Ich benutze Tableview in iOS 9, Swift 2 Ich verstehe nicht, warum, wenn ich eine Tabellenansicht mit einfachen Zellen erstellen, bekomme ich eine falsche Breite der Contentview, auch wenn ich Container festlegen Sicht auf 1000. Die Zellenbreite ist genau 1000, aber die textLabel innerhalb ist weniger als 1000. Auch Separatoren sind zentriert und mit falscher Breite.UITableViewCell falscher Inhalt Breite
Wie kann ich meine Zellen richtig angezeigt bekommen und die gesamte Containeransicht abdecken?
Alles wird programmgesteuert erstellt.
Hier ist mein Code:
if tableView == nil {
tableView = UITableView(frame: CGRect(x: 0, y: 44/*88*/, width: self.view.bounds.size.width, height: self.view.bounds.size.height - 44/*88*/), style: UITableViewStyle.Plain)
tableView!.delegate = self
tableView!.backgroundColor = .clearColor()
tableView!.dataSource = self
tableView!.rowHeight = 40.0
tableView!.allowsSelection = false
tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
view.addSubview(tableView!)
tableView!.reloadData()
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var MyIdentifier: String = "MyReuseIdentifier"
var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(MyIdentifier)
if cell == nil {
cell = UITableViewCell(style: .Default, reuseIdentifier: MyIdentifier)
}
cell!.textLabel!.text = "Test"
cell!.backgroundColor = .clearColor()
cell!.textLabel!.textColor = .blackColor()
return cell!
}
Ist Ihr Containeransicht Hauptansicht Controller 'view'? –
Versuchen Sie, die Rahmenwerte von "textLabel" zu aktualisieren. – BobGao
Hier ist die Hierarchie: - ViewController (nicht Haupt, aber ein anderer) mit einer eigenen Ansicht - TableView, das ist eine Unteransicht der Viewcontroller Ansicht. – yax