【问题标题】:UISearchController with Parse objects?带有 Parse 对象的 UISearchController?
【发布时间】:2015-08-22 17:43:41
【问题描述】:

我正在尝试使用 UISearchController 来过滤 PFObjects 数组。

var customers:[PFObjects] = [PFObjects]() //this is full of my objects.
var searchText:[PFObject] = [PFObjects]() //this has my searchTexts.

我的客户类中有一个名为“searchText”的列,其中包含我所有的客户姓名、地址和电话号码。我试图弄清楚如何填充搜索文本数组,然后过滤这两个数组。 我已经设置了所有的 tableview 委托和数据源,并初始化了 uisearchcontroller。

func updateSearchResultsForSearchController(searchController: UISearchController) {    

//How do i search through the array of searchTexts and the customers array?
}

我可能无法通过我的 pfobjects 数组进行过滤...所以感谢您的帮助!

【问题讨论】:

    标签: swift parse-platform uisearchdisplaycontroller


    【解决方案1】:

    首先,你要得到一个在搜索栏中输入的字符串。

    let textToSearch = searchController.searchBar.text
    

    然后你需要搜索 searchText 对象,如果有的话,匹配。

    for searchObject in searchText{
        if searchObject.rangeOfString(textToSearch) != nil {
           //we found some object that contains text entered in search bar
           let foundIndex = find(searchText,searchObject)
    
           let foundCustomer = customers[foundIndex]
           // put found customer in filtered array and reload the table view.
        }
    }
    

    【讨论】:

    • 嘿伙计,searchObject 应该是我的解析类中的 Searchtexts 数组吗?我无法让 searchObject.rangeOfString 工作。
    • 是的,searchObject 来自你的 Parse objects 数组,我不知道它有哪些字段,所以你需要从中获取字符串然后执行rangeOfString
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多