将数据从 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