ios - kits - xcode tutorial




Swift: TableView en ViewController (2)

Tengo un ViewController en el MainstoryBoard . Le agregué el TableView .

MainStoryBoard:

Además, tengo una matriz fuera de la clase ViewController y quiero que los objetos dentro de la matriz se muestren en TableView .

No puedo averiguar cómo hacerlo. TableView el delegado entre el TableView y el ViewController .


Podría llegar tarde y es posible que ya hayas arreglado esto. El error que está recibiendo se debe a que su variable o constante devuelve un valor nulo. para probar esto, puede asignarle un valor (codificarlo) y verificar el código completo si está funcionando y luego cambiarlo a su matriz, desafortunadamente hago cosas programáticamente y no estoy muy familiarizado con el guión gráfico.

Si comparte su código, le ayudaremos si aún no está ordenado.


Usted agrega una nueva variable de instancia de Tableview debajo de la declaración de clase.

@IBOutlet
var tableView: UITableView!

Para cumplir con el protocolo UITableViewDelegate y UITableViewDataSource , simplemente agréguelos separados por comas después de UIViewController en la declaración de clase

Después de eso necesitamos implementar los tableView(_:numberOfRowsInSection:) , tableView(_:cellForRowAtIndexPath:) y tableView(_:didSelectRowAtIndexPath:) en la clase ViewController y dejarlos vacíos por ahora

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    ...

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 0 // your number of cell here
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        // your cell coding 
        return UITableViewCell()
    }

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        // cell selected code here
    }
}




swift