UIView中的Swift TableView不显示数据

ggn*_*edo 7 uitableview uiviewcontroller uiview ios swift

我想创建一个页面,顶部应该有一个地图,底部有5行tableview.所以我创建了UIViewController,然后把我的Map View放到TableView中.我创建了myViewController.swift和myTableViewCell.swift

但是当我尝试使用模拟器时,没有数据显示在tableview上.只有空单元格.我没有收到任何错误

这是我的代码.谢谢

import UIKit
import MapKit

class myViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var mapView: MKMapView!

    var labels = ["some arrays"]

    var images = ["some image names in an array"]

    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

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

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("mySegue", forIndexPath: indexPath) as! myTableViewCell

        cell.myCellLabel.text = labels[indexPath.row]
        cell.myCellImage.image = UIImage(named: images[indexPath.row])

        return cell
    }

}
Run Code Online (Sandbox Code Playgroud)

Mas*_*ego 13

试试这个:

override func viewDidLoad() {
    super.viewDidLoad()

    // Add this
    tableView.delegate = self
    tableView.dataSource = self
}
Run Code Online (Sandbox Code Playgroud)


Nak*_*rma 7

你应该从两个方面做一个:

tableView.delegate = self
tableView.dataSource = self
Run Code Online (Sandbox Code Playgroud)

在viewController的viewDidLoad()中 - 或者选择tableView并通过按下控制来拖动viewController,首先选择数据源,然后再次选择委托.