Я только начинаю с Swift и xCode и в настоящее время обходится с UITableView, мне не удается просто написать «тест» в таблицу.UITableViewController показывает только горизонтальные линии
Я создал UITableViewController
в раскадровке, указанное пользовательский класс для него (моего скор файл ниже), заполненный «ClientCell» в качестве повторного использования идентификатора ячейки и код выглядит следующим образом:
class TableViewController: UITableViewController {
@IBOutlet var clientTable: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
clientTable.dataSource = self.dataSource;
clientTable.delegate = self;
}
func numberOfRowsInSection(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("ClientCell", forIndexPath: indexPath) as! CustomTableViewCell
cell.tableLabel.text = "test"
return cell
}
}
В раскадровке я добавил в ячейку прототипа «UILabel» и создал для него «tableLabel», который был создан в CustomTableViewCell.swift. Я смущен всеми вещами, которые я должен учитывать при выполнении чего-то простого. Когда я запускаю его, симулятор просто показывает таблицу с большим количеством горизонтальных линий, но нигде она не говорит «тест».
Вы пишете свои методы источника данных в виде таблицы в своем переопределении viewDidLoad(). Там никогда не будет работать. Переместите numberOfRowsInSection и cellForRowAtIndexPath в расширение класса и объявите их вне любых других тел функции. – Dare
@Dare С расширением класса вы имеете в виду прямо перед viewDidLoad()? – ffritz
Нет, это то, что я имею в виду. https://github.com/raywenderlich/swift-style-guide#protocol-conformance – Dare