Ios 为什么自定义UITableViewCell不显示任何属性?

Ios 为什么自定义UITableViewCell不显示任何属性?,ios,swift,uitableview,Ios,Swift,Uitableview,因此,我有一个自定义UITableVIewCell类: class MovieTableViewCell: UITableViewCell { @IBOutlet weak var movieImageView: UIImageView! @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var dateLabel: UILabel! @IBOutlet weak var priceLabel: UILabel

因此,我有一个自定义UITableVIewCell类:

class MovieTableViewCell: UITableViewCell {

   @IBOutlet weak var movieImageView: UIImageView!
   @IBOutlet weak var titleLabel: UILabel!
   @IBOutlet weak var dateLabel: UILabel!
   @IBOutlet weak var priceLabel: UILabel!

}
并返回TableViewController中的单元格

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let tableViewCell: MovieTableViewCell = tableView.dequeueReusableCell(withIdentifier: "movieCell", for: indexPath) as! MovieTableViewCell

    tableViewCell.titleLabel.text = "Title"
    tableViewCell.priceLabel.text = "Price"

    return tableViewCell
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return movies.count
}
我已经在viewdidload中将
委托
数据源
分配给self,并且还确保所有reuseIdentifier和name类都完全相同。但是当我在模拟器中运行它时,tableview不会返回任何标签

基本上,我有一个名为
movies
的空数组,在
viewDidLoad
中执行一个联网过程,并将每个对象附加到movies中。这是我的网络功能

func getAllMovies() {
    Alamofire.request("https://itunes.apple.com/us/rss/topmovies/limit=25/json").responseJSON { (response) in
        if let json = response.result.value as? [String: AnyObject] {
            let feed: [String: AnyObject] = json["feed"] as! [String: AnyObject]
            let entries = feed["entry"] as! NSArray

            for (index, entry) in entries.enumerated() {

                let movie = Movie()

                let dict = entry as! [String: AnyObject]

                if let link = dict["id"]?["label"] {
                    movie.itunesURL = link as! String
                }

                if let title = dict["im:name"]?["label"] {
                    movie.title = title as! String
                } else {
                    movie.title = "No Available"
                }

                if let price = dict["im:price"]?["label"] {
                    movie.price = price as! String
                } else {
                    movie.price = "$0.00"
                }

                if let date = dict["im:releaseDate"]?["label"] {
                    movie.releasedDate = date as! String
                }


                self.images = dict["im:image"] as! NSArray
                self.imgageAttribute = self.images[0] as! [String: AnyObject]

                if let imageURL = self.imgageAttribute["label"] {
                    movie.coverImageURL = imageURL as! String
                }

                self.movies.append(movie)
            }
        }
    }

}

执行网络请求后添加
tableView.reloadData()

您介意发布整个TableViewController类吗?您确定
movies
数组不是空的吗?@Sulthan不,它们是空的not@PeterTao我刚刚添加了一些元素到movies数组中,你在调用
tableView.reloadData()吗
在你拍完所有这些电影之后?