2016-03-16 78 views
1

我在創建UITableViewController中的表視圖時遇到問題。我嘗試了我找到的所有內容,重新設置標識符設置正確,行數返回非零數字,並且在故事板中設置高度。只有cellForRowAtIndexPath未被調用,其他表函數正確運行。TableView cellForRowAtIndexPath永遠不會被調用(iOS,Swift)

下面是代碼:

TableViewController:

import UIKit 
import Photos 

class CropTableViewController: UITableViewController { 

var photos = [Photo]() 
var photoAssets = [PHAsset]() 


override func viewDidLoad() { 
    super.viewDidLoad() 

} 

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

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

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cellIdentifier = "Cell" 
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! CropTableViewCell 

    let photo = photos[indexPath.row] 

    cell.photoImageView.image = photo.photo 

    return cell 
} 
} 

TableViewCell:

import UIKit 

class CropTableViewCell: UITableViewCell { 


@IBOutlet weak var photoImageView: UIImageView! 

override func awakeFromNib() { 
    super.awakeFromNib() 
    // Initialization code 
} 

override func setSelected(selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 

    // Configure the view for the selected state 
} 
} 

回答

8

photos數組爲空,所以photos.count爲零,因此numberOfRowsInSection返回0,因此運行時知道沒有細胞,並且沒有必要撥打cellForRowAtIndexPath

相關問題