Добавить делегат и источник данных для расширенного представления - PullRequest
0 голосов
/ 03 марта 2019

Прежде всего, я не уверен, что название его «расширение вида», пожалуйста, посмотрите на скриншот, я имею в виду вид с желтым фоном.

Screenshot

Я создал настраиваемое табличное представление в этом представлении, и я выполнил все конфигурации, проблема в том, что в конце я должен добавить для него делегат и источник данных.,

Давайте назовем ячейку таблицы внутри представления «OptionTableView».

Я написал эти строки viewdidload контроллера представления (контроллер, который находится внутри рамки iPhone на скриншоте),

override func viewDidLoad() {
    super.viewDidLoad()
    OptionTableView.delegate = self
    OptionTableView.dataSource = self        
}

, но приложение вылетает с этой ошибкой:

Thread 1: signal SIGABRT

Поскольку это UiView, я не могу создать новый файл с типом UIControlView для него.

Не могли бы вы мне помочь?Как я могу добавить делегат и источник данных для этого расширения UIView или как там называется, что позволяет мне использовать внутри него tableview?

Большое спасибо за вашу помощь

1 Ответ

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

Я думаю, вы не добавляете протокол просмотра таблицы.Я пишу код для этого: -

  import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var table_view: UITableView!

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell()
        return cell
    }



    override func viewDidLoad() {
        super.viewDidLoad()
        table_view.dataSource = self
        table_view.delegate = self
    }

}

enter image description here

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