- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个由 cellForRowAtIndexPath 填充的 UITableView:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("customTableViewCell") as! UITableViewCell
let task = frc.objectAtIndexPath(indexPath) as! Task
cell.textLabel?.text = task.summary
var detail = task.detail
var context = task.context
var due = task.date
var status = task.status
var responsible = task.responsable
var folder = task.folder
cell.detailTextLabel?.text = "Contexte: \(context), Detail: \(detail), Status: \(status), Ending date: \(due)"
return cell
}
在 Storyboard 上,我在单击 tableView 的一个单元格以打开 detailViewController 时做了一个 segue
这是我的 didSelectRowAtIndexPath:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
self.name = cell!.textLabel!.text!
println(self.name)
self.performSegueWithIdentifier("Show Detail", sender: indexPath);
}
和 prepareForSegue:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if let identifier = segue.identifier{
switch identifier {
case "Show Detail":
let indexPath = self.tableView.indexPathForSelectedRow()
let editTaskVC = segue.destinationViewController as! EditTaskViewController
editTaskVC.Name = "cell.textLabel?.text is what I would like to.."
default: break
}
}
}
如果我这样做 editTaskVC.Name = indexPath?.description
我可以看到点击的单元格的描述,<NSIndexPath: 0x78f96ab0>...
例如。
是否可以打印被点击行的cell.textLabel?.text,而不是打印indexPath的描述?
我在论坛上看到了很多很多教程或帖子,但我没有成功解决我的问题......
感谢您的帮助。
问候。
最佳答案
您的意图是将 cell.textLabel?.text
传递给目标 View Controller ,对吗?
您正在走不必要的弯路。 performSegueWithIdentifier:
中的 sender
参数可以接收一个 AnyObject
,因此您可以直接将 name
传递给它>。
self.performSegueWithIdentifier("显示详细信息", sender: name)
这样,prepareForSegue
将拥有您需要传递给下一个 View Controller 的项目。只需分配 editTaskVC = sender as! String
就可以了。
您缺少的知识是,performSegueWithIdentifier: sender
中的 sender
参数会自动将发件人的内容传递到 prepareForSegue
中,作为发送者参数。
关于swift: prepareForSegue indexPathForSelectedRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137526/
我有一个由 cellForRowAtIndexPath 填充的 UITableView: func tableView(tableView: UITableView, cellForRowAtInde
我有一个带有 segue 的 UITableViewController,我试图在其中获取当前选定的行: -(void)prepareForSegue:(UIStoryboardSegue *)seg
我正在为学校构建一个应用程序。该应用程序有点像字典应用程序,其中包括嵌入导航 Controller 中的词汇表(我的 WordsTableViewController),以及显示词汇及其相应定义的定义
我正在使用 UITableViewCell 开发 iOS 应用程序。当点击 UITableViewCell 并使用 segue 转到另一个屏幕时,indexPathForSelectedRow 始终为
我想知道是否有办法使用不同的“indexPath”值作为 segue 中使用的键... 原因是,我有未分组和排序的 JSON 提要数据: { "results": [ { "BusCat01":
我有一个名为 Objects 的数组,它是 NSManagedObject 的子类,并在 UITableView 中显示它们的属性。 我有一个 segue 来查看对象的详细信息,这是使用手势执行的 -
我正在尝试调整 segue 中弹出 View 的大小。弹出窗口有效,但位置错误。 为了设置位置,我使用以下代码尝试选择当前的 IndexPathForSelectedRow,然后设置弹出值。 它没有触
在我的 prepareForSegue 方法中,我尝试使用点击的 TableView 单元格来为我的目标 View Controller 设置数据,但应用程序崩溃并指出 fatal error: un
我有一个 UITableView,我加载了一些应用程序设置。我需要单选表格,并且由于表格保存设置,因此可能有机会根据设置启用状态以编程方式选择某些单元格。 目前,我遇到了一种奇怪的行为,如果我以编程方
基本上,当我单击单元格上的附件按钮时,如果我尝试通过执行 indexPathForSelectedRow 来访问 indexPath,则它无法正常工作并返回 nil。所以我研究并发现我需要在 prep
很抱歉,我是一个完全的菜鸟,但我在使用 TableView 的 didSelectRowAtIndexPath 函数中的 indexPathForSelectedRow() 时遇到了问题。 我正在尝试
我正在尝试将 TableView Controller 上的代码更改为 Collection View Controller ,现在我正在尝试让 Segue 工作,但出现此错误: No visible
我正在尝试用我的 MySQL 数据库中的一些产品(使用 PHP POST 文件)填充 tableView,目前一切正常,但是当我选择“Cell”时,prepareForSegue 被触发,但是 ind
我需要获取 UITableView 的索引与 UILongPressGestureRecognizer在 iOS 中。 首先我添加了UILongPressGestureRecognizer并使用以下代
我有一个带有表的 subview ,并且我正在很好地填充数据。我有来自 super View 的“prepare(for segue:”),可以很好地识别单元格的选择。但是,从 super View
我有一个 UITableViewController 和一个普通的 ViewController。在 VC(名为 nyTankning)中,用户将输入保存到核心数据数据库的信息。数据库已加载并显示在
我想替换被自定义单元格触及的单元格。我通过调用 reloadRowsAtIndexPaths 来完成此操作 - (void)tableView:(UITableView *)tableView did
我想根据在我的 tableView 中选择的行,将信息从一个 viewController 的数组传递到另一个。为此,我实现了以下功能: func tableView(_ messagesListTa
我正在尝试从 UITableView 转到 UITabBarController 中的特定选项卡。在谷歌搜索时,我发现了两组信息,它们似乎表明了如何做,但都没有使用 UITableView 作为来源。
我在 UIViewController 中有一个 tableview,在 Main.storyboard 上,我有一个 show从第一个 View Controller 中tableview 上的原型
我是一名优秀的程序员,十分优秀!