将数据从 tableviewcell 传递到另一个 viewcontroller

Posted

技术标签:

【中文标题】将数据从 tableviewcell 传递到另一个 viewcontroller【英文标题】:Passing data from tableviewcell to another viewcontroller 【发布时间】:2016-03-29 01:40:52 【问题描述】:

我正在尝试将单元格的标签数据传递给另一个视图控制器的变量

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 


        let currentCell = tableView.cellForRowAtIndexPath(indexPath) as UITableViewCell!
       print(currentCell.tag)
        valueToPass = currentCell.tag


    


    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 


        let Dest  = segue.destinationViewController as! EventDetail

        if (segue.identifier == "eDetay") 

        Dest.eventid = String(valueToPass)
        

    

当我按原样尝试时,valueToPass 总是传递以前的数据。

有没有办法从prepareForSegue 获取选定的单元格数据?

最好的方法是什么?

【问题讨论】:

你能分享你的 UITableView 数据源方法吗? 【参考方案1】:

您正在覆盖传递给您的 indexPath 参数。

删除第一个 let 语句。使用传递给您的 indexPath。

【讨论】:

是的,我删除了,但仍然无法传递当前数据 完全删除了那个帮助吗?还是它在做同样的事情? 一模一样 有没有办法从 prepareForSegue 获取选定的单元格数据? 抱歉,我以为是这样。在我看来,您所做的其他一切都是正确的。【参考方案2】:

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!)

让 cell = tableView.cellForRowAtIndexPath(indexPath) as YourCell

//cell.value、cell.text、cell.randomValue 或任何你需要的

【讨论】:

以上是关于将数据从 tableviewcell 传递到另一个 viewcontroller的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试将 tableviewcell 从一个表添加到另一个表 Xcode

单击tableview标题按钮时如何将tableviewcell内的collectionview中的数据显示到另一个视图控制器

将图像从 tableViewcell(Xib 文件)传递给另一个 ViewController

如何将图像从 TableViewCell 传递到 UIImage

滑动单元格时,有没有办法从 tableViewCell 导航到另一个视图控制器?

将数据从 Fragment 传递到另一个 Fragment