Невозможно сделать розетку для UITableView - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь поместить табличное представление в UIViewController, но я не могу управлять перетаскиванием из UITableView в мой контроллер представления, чтобы создать выход.Когда я пытаюсь перетащить, он отказывается подсказывать выход.Я даже пытался создать розетку сам, а затем перетащить из класса контроллера представления в представление таблицы, но он отказывается связываться.

Вот мое рабочее пространство

Вот мои уроки для Tableview:

Класс ячейки Season

import UIKit

class SeasonCell: UITableViewCell {
     @IBOutlet weak var seasonLabel: UILabel!
}

Класс Season

class Season: NSObject {
    var name: String

    init(name: String){
        self.name = name
    }

}

Контроллер представления

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    var seasons = [Season]()

    //created myself, wont link
    @IBOutlet weak var seasonsTableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        seasons.append(Season(name: "2018 Cross Country Season"))
        seasonsTableView.delegate = self
        seasonsTableView.dataSource = self
    }

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

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

        // Configure the cell...
        let thisSeason = seasons[indexPath.row]
        cell?.seasonLabel?.text = thisSeason.name

        return cell!
    }


}

1 Ответ

0 голосов
/ 03 марта 2019

Вам необходимо 1) дать классу контроллера представления уникальное имя.Это в свою очередь создает тип.2) Затем вам нужно открыть Storyboard и установить класс контроллера представления, который содержит представление таблицы, как тип, который вы только что создали.Это позволит вам создать Outlet с помощью перетаскивания элемента управления.

Способ установки типа контроллера представления в раскадровке следующий:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...