我有一个 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 和标签内显示数据
感谢任何帮助, 如果您需要更多代码,请告诉我............
答案 0 :(得分:1)
检查您的代码..
您使用 didDeselectItemAtIndexPath 而不是 didSelectItemAtIndexPath 方法..
这是不同的tableview委托方法。改变这一点,让我知道是否有任何问题。