首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift filterContentForSearchText

Swift filterContentForSearchText
EN

Stack Overflow用户
提问于 2014-10-31 05:08:11
回答 1查看 2.3K关注 0票数 2

下面的Swift searchController代码运行良好。

代码语言:javascript
复制
func filterContentForSearchText(searchText: String) {
    searchResults = drugs.filter({ ( drugs: Drug) -> Bool in
    let nameMatch = drugs.name.rangeOfString(searchText, options:
    NSStringCompareOptions.CaseInsensitiveSearch)
 return nameMatch != nil
  })
}

上面的Swift searchController.textSearch适用于Drug.name。该数组的结构为:

代码语言:javascript
复制
struct Drug {
  let name:String
  let tumor:String
  let targets:String
  let dosing:String
  let note:String
  let chart:String
}

数组的某些行定义为:

代码语言:javascript
复制
Drug(name:"ABT-199 (Tivantinib)", tumor:"CLL Lymphoma", targets:"BCL-2, BCL2", dosing:"", note:"", chart:""), Drug(name:"Adcetris (Brentuximab vedotin)", tumor:"Anaplastic Large Cell Lymphoma Hodgkin's ALCL", targets:"[CD30]", dosing:"", note:"", chart:""), Drug(name:"Afinitor (Everolimus)", tumor:"Kidney Renal Hypernephroma Breast Brain Subependymal Giant Cell Astrocytoma (SEGA) tuberous sclerosis neuroendocrine pancreas (PNET)", targets:"[mTOR1][FRAP1]", dosing:"", note:"", chart:"")

我添加了一个只有三个按钮的范围栏。我对如何在Swift中更改上述内容感到困惑:

func filterContentForSearchText(searchText: String),以便用户可以从scopeButtonTitles = ["Drugs", "Tumor", "Target"]中选择感兴趣的范围?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-10-31 05:24:57

看看这篇来自Raywenderlich的教程,它解释了如何使用scope。我正在复制这个代码片段,这可能会对你有所帮助。

http://www.raywenderlich.com/76519/add-table-view-search-swift

代码语言:javascript
复制
func filterContentForSearchText(searchText: String) {
  // Filter the array using the filter method
  self.filteredCandies = self.candies.filter({( candy: Candy) -> Bool in
    let categoryMatch = (scope == "All") || (candy.category == scope)
    let stringMatch = candy.name.rangeOfString(searchText)
    return categoryMatch && (stringMatch != nil)
  })
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26663329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档