【发布时间】:2015-04-30 23:07:57
【问题描述】:
是否需要编写整个函数来获得滑动手势来选择索引行?通常对于表格视图,您将使用indexPathForSelectedRow。但是,如果您不想让用户实际按下单元格然后滑动以获取要在详细视图中加载的正确索引对象,是否有可用的类,情节提要中的连接,或者做你需要自己写吗?
当前选择了正确的对象加载行,然后刷新,但如果我滑动,我会得到默认值,我设置而不是将在indexPathForSelectedRow中出现的内容。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var upcoming: AnswerTable = segue.destinationViewController as! AnswerTable
if (segue.identifier == "loadAnswerTableView") {
let indexPath = self.tableView.indexPathForSelectedRow()
println(indexPath)
let obj: PFObject? = self.objectAtIndexPath(indexPath)
upcoming.parseObject = obj
self.tableView.deselectRowAtIndexPath(indexPath!, animated: true)
}
这个prepareForSegue 函数由在界面生成器(故事板)中实现的 UISwipeGesture 触发。因为该函数从let indexPath = self.tableView.indexPathForSelectedRow() 获取要传递到详细视图的数据,所以必须通过用户触摸表格单元格并选择它来物理选择单元格。而不是用户必须这样做,我希望 UI 能够识别我希望将来自被刷过的单元格的数据传递给细节视图控制器。
我确信这可以通过编程方式完成,尽管我还不知道正确的实现方式。但在进入并以编程方式执行之前,我想知道是否有办法通过 Storyboard 将滑动手势分配给 prepareForSegue 方法,或者 UIKit 中是否有一个可以处理此问题的类。
【问题讨论】:
-
您要问的确切问题是什么?有点模糊
标签: ios objective-c xcode swift cocoa-touch