2014-09-13 5 views
0

Я сделал панель UIsearch для поиска в моем табличном представлении, и все в порядке, но проблема, когда я хочу передать данные из фильтрованного массива другому контроллеру после того, как я сделал поиск, здесь моя подготовкаПоказать детали фильтрованного массива Xcode 6

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

     if segue.identifier == "ahmed" { 

      if let indexPath = self.tableView.indexPathForSelectedRow() { 


       print(indexPath.row) 

       var object = Persons[indexPath.row] 
       (segue.destinationViewController as DetailViewController).name = object.name 


    } 
    } 

} 

этот код работать для не искали данные, код я должен написать, чтобы передать данные искали

ответ

0

я добавить этот код и работает

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

     if segue.identifier == "ahmed" { 

      if((searchDisplayController?.active) != nil) 
      { 
       if let indexpath=searchDisplayController?.searchResultsTableView.indexPathForSelectedRow() 
       { 
        var object=filtered[indexpath.row] 
        (segue.destinationViewController as DetailViewController).name = object.name 


       } 
      } 
      if let indexPath = self.tableView.indexPathForSelectedRow() { 



       print(indexPath.row) 

       var object = Persons[indexPath.row] 
       (segue.destinationViewController as DetailViewController).name = object.name 


    } 
    } 

} 
0

Объявите объект в контроллере представления назначения и получите доступ напрямую. проверьте ниже код.

//Destination View controller 
import UIKit 

var marCategoryList : NSMutableArray! 

class tsCategoryViewController: UIViewController { 

// Source view controller 
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    var objTest = tsCategoryViewController() 
    let marImageNam = NSMutableArray(objects:"1.jpeg","2.jpeg","3.jpeg","4.jpeg","5.jpeg","6.jpeg","7.jpeg","8.jpeg","9.jpeg","10.jpeg")   
    marCategoryList = marImageNam 
    println("\(marCategoryList)") 
} 
Смежные вопросы