在ViewController中使用TableView时传递信息

时间:2015-03-17 18:26:31

标签: uitableview swift segue

我只花了两个小时谷歌搜索/堆栈溢出试图找到一个无济于事的解决方案。 我正在使用一个视图控制器,其中我有一个tableview。它填充得很好。当您单击一个单元格时,我希望它转到另一个ViewController并加载有关该单元格内容的更多信息。

override func prepareForSegue(segue: UIStoryboardSegue, sender: 
  AnyObject?) {
    //This line keeps giving me an error - idk how to fix it
    //UITablview(numberOfRowsInSection:Int)->'Int' does not have a member named  'indexPathForSelectedRow()'

    var indexPath = tableView.indexPathForSelectedRow() 
    let AddPreferenceViewController : betatry1.AddPreferenceViewController
     = segue.destinationViewController as betatry1.AddPreferenceViewController

    AddPreferenceViewController.pref = preferences[indexPath]
  }

我在AddPreferenceViewController中初始化了pref,这不是问题

这是另外两个必需的tableView方法

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    //println(curUser["preferences"])
   // tableView.rowHeight = UITableViewAutomaticDimension;
  //  tableView.estimatedRowHeight = 44.0;
    var preferences : [String] = curUser["preferences"] as [String]
            return preferences.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier( "Cell", forIndexPath: indexPath) as UITableViewCell
    var preferences : [String] = curUser["preferences"] as [String]
    current = preferences[indexPath.row]
    cell.textLabel?.text = current
    cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
    return cell
}

我基本上需要在用户单击的单元格的索引处传递字符串到AddPreferenceViewController。

感谢您的帮助

0 个答案:

没有答案