OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

初学swift,两个页面值传递不过去,求大神指导

kuqiqi
kuqiqi 发布于 2015年01月13日
无人欣赏。

class goodsClassTableViewController: UITableViewController {

var row = 0
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
 row = indexPath.row
 var gdvc = goodsDetailViewController()
 gdvc.row = row
 var sb = UIStoryboard(name: "Main", bundle: nil)
 var vc = sb.instantiateViewControllerWithIdentifier("goodsDetailViewController") as goodsDetailViewController
 self.presentViewController(vc, animated: true, completion: nil)

}

class goodsDetailViewController: UIViewController{

 var row = 0
 @IBOutlet weak var detailText: UITextView!
 @IBOutlet weak var detailImage: UIImageView!
 @IBOutlet weak var nextText: UITextView!
 override func viewDidLoad() {
 super.viewDidLoad()
 detailText.text = "第(row)行"
 }

}

row的值传不过去啊,是不是方式不对

共2条回复
楼长 ·
ruandao 回复于 2015年01月13日

要看文档~~~不要急

" XXX(row) XXXX"

==================
我错了

问题在这里

row = indexPath.row
var gdvc = goodsDetailViewController()
gdvc.row = row
var sb = UIStoryboard(name: "Main", bundle: nil)
var vc = sb.instantiateViewControllerWithIdentifier("goodsDetailViewController") as goodsDetailViewController
self.presentViewController(vc, animated: true, completion: nil)

vc 和 gdvc

2楼 ·
kuqiqi 回复于 2015年01月14日

1楼 @ruandao 大神说的甚是

登录 或者 注册

AltStyle によって変換されたページ (->オリジナル) /