當我打印var array = [NSManagedObject]()
時,我在調試窗口中得到了[]
,並且我的tableview不會讀取該數組。UITableView不讀取陣列
我應該使用nsfetch還是從數組中讀取數據?我設置了CoreData並且它可以工作,但是當我將數據發送到另一個vc並準備用於segue table view時,將不會讀取var array = [NSManagedObject]()
。
其次VC又名實現代碼如下:
import UIKit
import CoreData
class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var array = [NSManagedObject]()
override func viewDidLoad() {
super.viewDidLoad()
// self.array = self.bridge.item
print(array)
self.tableView.delegate = self
self.tableView.dataSource = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView:UITableView, numberOfRowsInSection section:Int) -> Int
{
return array.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
let person = array[indexPath.row]
cell.textLabel!.text = String(person)
return cell
}
}
你在哪裏將數據加載到array中?在第一個vc中用var item = [NSManagedObject]()有 – Miknash
,有數據,並且我發送它的那個對象項準備繼承var array = [NSManagedObject]()在第二個vc中,也就是tableview – Igy
這裏是完整的項目http:/ /stackoverflow.com/questions/32863651/swift-2-0-core-data-tableview-not-reading-nsmanagedobject?noredirect=1#comment53566221_32863651 – Igy