JSON数据在detailViewController中返回空单元格?

时间:2015-11-18 05:36:06

标签: ios swift uicollectionviewcell

我有一个 collectionViewCell (动态)图片和标签(从JSON加载)在tableview中。我想要的是如果我点击任何单元格(包含图像/文件夹),它应该显示 detailedViewController 及其内容(也来自JSON)。  我的 mainViewController 工作正常。显示DATA。

mainViewController 里面我使用 didSelectItemAtIndexPath 这样

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
   println("USER TAPPED item# \(indexPath.item)")
   let subFolderView:SubFolderViewController = self.storyboard?.instantiateViewControllerWithIdentifier("subFolder") as! SubFolderViewController
   self.navigationController?.pushViewController(subFolderView, animated: true)
   subFolderView.imageSelected = self.Data[indexPath.row].AbsolutePath
   subFolderView.imageSelected = self.Data[indexPath.row].Name
   subFolderView.imageSelected = self.Data[indexPath.row].Description

但点击时返回空视图。

在我的 secondViewController 我有

var imageSelected:String!

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    var cell:SubFolderCollectionViewCell? = collectionView.dequeueReusableCellWithReuseIdentifier("CollectionViewCell", forIndexPath: indexPath) as? SubFolderCollectionViewCell
    cell?.subFolderDescription.text = self.Data[indexPath.row].Description
    cell?.subFolderName.text = self.Data[indexPath.row].Name

    let picUrl = self.Data[indexPath.row].AbsolutePath
    let url = NSURL(string: picUrl)
    if(url != nil) {  
        let data = NSData(contentsOfURL : url!)
        if(data != nil) {
            cell?.subImage?.image = UIImage(data: data!)
        }
    }
    return cell!
}

请任何人指导我继续......我是iOS开发的新手,更喜欢swift !!!!!!!

storyBoadrd viewControllers 包含

  

查看

     

泰伯维

     

TableViewCell

     

内容查看

     

的CollectionView

     

collectionViewCell

     

imageView 标签内显示数据

感谢任何帮助, 如果您需要更多代码,请告诉我............

1 个答案:

答案 0 :(得分:1)

检查您的代码..

您使用 didDeselectItemAtIndexPath 而不是 didSelectItemAtIndexPath 方法..

这是不同的tableview委托方法。改变这一点,让我知道是否有任何问题。