我有一个UITableView带有一个自定义单元格,当选中该单元格时会触发segue。 那里没有问题。 我还有一个搜索栏,可以很好地进行排序。 问题开始于显示searchDisplayController.searchResultsTableView时,我在其中选择一个单元格。 didSelectRowAtIndexPath触发没有问题。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.performSegueWithIdentifier("details", sender: self)
}

然后触发performSegueWithIdentifier顺利

override func performSegueWithIdentifier(identifier: String?, sender: AnyObject?) {
    println("Perform segue fired")
}

但是,从未调用prepareForSegue

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

    if segue.identifier == "doneSegue" {
        println("Done Segue")
    }

    if segue.identifier == "details" {
        if let destinationVC = segue.destinationViewController as? CoffeeDetailViewController {
            if let index = self.journalTable.indexPathForSelectedRow() {
                // Sets an object to hold the contents of the specific cell that was tapped
                let parametersForRow = coffeeEntry[index.row]
                let attributes: Dictionary = parametersForRow.entity.attributesByName as Dictionary
                let parameterDictionary: Dictionary = parametersForRow.dictionaryWithValuesForKeys(attributes.keys.array)
                println("Parameters: \(parametersForRow)")
                destinationVC.parameterDictionary = parameterDictionary
            }
        }
    }
}

我有一种感觉,我在犯一个菜鸟错误,只是什么都没看到。 有任何想法吗?

编辑:我忘记了一条非常重要的信息。 我正在为searchDisplayController.searchResultsTableView使用自定义单元格,并在searchDisplayController.searchResultsTableView外部searchDisplayController.searchResultsTableView了一个笔尖。 我在viewDidLoad注册笔尖

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.leftBarButtonItem?.title = "Back"

    var nib = UINib(nibName: "CoffeeTableViewCell", bundle: nil)
    searchDisplayController?.searchResultsTableView.registerNib(nib, forCellReuseIdentifier: cellIdentifier)
}

  ask by Coltrane translate from so

本文未有回复,本站智能推荐:

1回复

使用tableview设置searchdisplaycontroller时出现问题-Swift

我正在尝试为表视图设置searchdisplaycontroller,并且在为表视图本身声明iboutlet时遇到了几个问题。 随附屏幕截图以及我的代码。 任何见解非常感谢。 代码错误图
1回复

SearchDisplayController的searchResultsTableView不显示

我将一个搜索栏添加到navigationItem的titleView中,使其看起来像这样。 但是,当我点击搜索栏以获取焦点时,它移出了屏幕,并且键盘自动关闭,然后看起来像这样。 因此,我既无法键入任何内容,也看不到任何结果。 这是我的代码,在其中将搜索栏添加到viewDidLoad方
3回复

searchDisplayController不更新UITableVIew

我有一个带有搜索栏和搜索显示控制器的UITableView。 我的代码似乎正确,但是当我在搜索栏中键入内容时,没有任何结果。 UITableView保持不变。 我的说法是正确的,因为它仍然可以正确地将数据传递给下一个VC。 朝正确方向的推动将不胜感激。 **注意:我意识到从iOS
2回复

SearchDisplayController可以在开始搜索之前显示数据

我想在用户开始搜索之前使用数据源中的所有数据加载搜索显示控制器的表视图 。 我用了 在viewDidLoad中,但UITableViewDataSource委托方法 不被呼叫。 我的桌子空着。 在重新加载表格视图之前,我手动填充了数据源 (并在调试模式下对此进行了验证),因此存在
1回复

出现内存警告后,如何重新加载Storyboard中内置的searchDisplayController?

该项目适用于使用ARC和Core Data的iOS 5的iPhone。 所有这些都内置在Xcode故事板上,我有一个带有几个选项卡的UITabBarController 。 这些视图中的三个是带有UISearchDisplayController UITableViewController
1回复

在searchDisplayController的结果中,如何突出显示在UISearchBar中键入的字符串?

我有一个searchDisplayController,我希望结果加粗显示在搜索栏中键入的所有字符串。 在这种情况下,搜索结果的预期行为应在搜索结果中突出显示字符串“ Bla”(或更改为其他样式-斜体等) 我曾尝试研究NSMutableAttributedString和NSAttribu
2回复

如何从Searchbar和SearchDisplayController的过滤结果中选择多个表行?

我知道UISearchDisplayController在iOS 8.0中已弃用,但是关于新的UISearchController的文档并不多,所以我改用了前者。 忍受我 现在,我正在使用XIB文件。 我知道对于常规表格视图,您可以通过在XIB内并从“选择”下的下拉列表中选择“多个选择”
1回复

iOS7searchdisplaycontroller和tableview偏移不同意偏移量

我在RectEdgeAll视图控制器和搜索栏中有一个tableview作为其tableview标题。 当我开始搜索时,搜索栏会动画并稳定在屏幕顶部的正常位置,但是桌面视图不会跟随它,它在开始搜索之前保持在相同的位置,在两个视图之间留下间隙。 如何使其与搜索栏一起制作动画? 我尝试在搜索开