获取行数但不打印

时间:2016-10-22 11:40:31

标签: ios json swift xcode uitableview

我有一个用Swift 3编写的程序,它从JSON api中抓取REST并将其附加到表格视图中。

现在,我在我的Tableview中打印时遇到了麻烦,但它确实理解了我的计数功能。

所以,我想我的数据就在这里,但它并没有正确地返回它们:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, HomeModelProtocal {

@IBOutlet weak var listTableView: UITableView!


func itemsDownloaded(items: NSArray) {
    feedItems = items
    self.listTableView.reloadData()
}

var feedItems: NSArray = NSArray()
var selectedLocation : Parsexml = Parsexml()

override func viewDidLoad() {
    super.viewDidLoad()


    self.listTableView.delegate = self
    self.listTableView.dataSource = self

    let homeModel = HomeModel()
    homeModel.delegate = self
    homeModel.downloadItems()
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cellIdentifier: String = "BasicCell"
    let myCell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)!
    let item: Parsexml = feedItems[indexPath.row] as! Parsexml
    myCell.textLabel!.text = item.title

    return myCell
}


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

override func viewDidAppear(_ animated: Bool) {
}

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


}

您是否有机会看到我看不到的错误?

请注意。我还没有在tablerow中添加任何textlabel,但是我想在它的自定义时不应该添加一个?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

 override func viewDidLoad() {
   super.viewDidLoad()

  print(yourArrayName.count) // in your case it should be like this print(feedItems.count)
}