Xcode показывает только раскадровку запуска, а остальные не показывает - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь запустить простое приложение с панелью поиска, которая отображает результаты. Я следовал различным учебным пособиям, но я никогда не смогу заставить приложение пройти экран запуска Я новичок в Swift, и любая помощь приветствуется!

viewController.swift

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!
    @IBOutlet weak var searchBar: UISearchBar!
    let animals = ["cat","dog","fish","monkey","turtle","zebra fish"]
 override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    func tableView(in tableView: UITableView, cellForRowAt indexPath: IndexPath)-> UITableViewCell {
         let cell = tableView.dequeueReusableCell(withIdentifier:"cell")
        cell?.textLabel?.text = animals[indexPath.row]
        return cell!
    }
}


extension ViewController: UITableViewDelegate {
    func tableView(in tableView: UITableView, numberOfRowsInSection section: Int)-> Int {
        return animals.count
    }
}

Если я получаю удовольствие c tableView вне класса, это выдает ошибку, что животные не определены.

1 Ответ

1 голос
/ 23 февраля 2020

В ваших общих настройках убедитесь, что вы установили основную раскадровку. Если вы не хотите этого, в ваших AppDelegate.didFinishLaunchingWithOptions вам необходимо создать viewcontroller, добавить его в окно и вызвать для него makeKey.

Если вы получаете сообщение об ошибке компиляции: «animals» not определите, затем определите его в области видимости контроллера.

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