Реализация TableView в ScrollView не отображает таблицу - PullRequest
0 голосов
/ 06 мая 2020

ни дня не провел без застрявшего. Я пытался реализовать TableView в ScrollView , но он так и не появился.

Код здесь :

@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
    super.viewDidLoad()

    tableView.delegate = self
    tableView.dataSource = self
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "logTableCell")
}



var logs: [String] = ["Data1", "Data12", "Data13", "Data14"]

extension ViewController: UITableViewDelegate, UITableViewDataSource {

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return logs.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "logTableCell", for: indexPath)

    cell.textLabel?.text = logs[indexPath.row]
    print("I am at table place")
    return cell
}   

}

А также экран StoryBoard StoryBoard

Я проверил идентификатор ячейки, снова попытался подключить tableView, прочитал / посмотрел инструкции, как это сделать это, но кажется, я все еще делаю что-то не так. PS ничего не печатается в консоли из оператора print ()

1 Ответ

0 голосов
/ 06 мая 2020

Поскольку tableView уже находится внутри представления стека, попробуйте установить высоту tableView, скажем, 200. Также попробуйте добавить фон к tableView, чтобы вы знали, что tableView занимает нужное место. А насчет того, что методы делегата не вызываются, если самого tableView нет на экране, нет смысла вызывать эти методы. Так что не думаю, что он будет называться.

...