- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个新闻应用程序,它使用 https://newsapi.org ,它使用大约 60 个源,因此目录相当长。因为我不太擅长快速编程,所以我制定了一个很难搜索的解决方案,并且在互联网上找不到任何解决方案。但我需要实现一个 UISearchBar,否则它不是很用户友好。这是我的两个字符串集合,源名称和 URL。
var sourceURL = [
"abc-news-au",
"ars-technica",
"associated-press",
"bbc-news",
"bbc-sport",
"bild",
"bloomberg",
"business-insider",
"business-insider-uk",
"buzzfeed",
"cnbc",
"cnn",
"daily-mail",
"engadget",
"entertainment-weekly",
"espn",
"espn-cric-info",
"financial-times",
"focus",
"football-italia",
"fortune",
"four-four-two",
"fox-sports",
"google-news",
"gruender-szene",
"hacker-news",
"ign",
"independent",
"mashable",
"metro",
"mirror",
"mtv-news",
"mtv-news-uk",
"national-geographic",
"new-scientist",
"newsweek",
"new-york-magazine",
"nfl-news",
"polygon",
"recode",
"reddit-r-all",
"reuters",
"sky-news",
"sky-sports-news",
"spiegel-online",
"t3n",
"talksport",
"techcrunch",
"techradar",
"the-economist",
"the-guardian-au",
"the-guardian-uk",
"the-hindu",
"the-huffington-post",
"the-lad-bible",
"the-new-york-times",
"the-next-web",
"the-sport-bible",
"the-telegraph",
"the-times-of-india",
"the-verge",
"the-wall-street-journal",
"the-washington-post",
"timet",
"usa-today",
"wired-de",
""
]
var sourceName = [
"AustralianBroadcastCorporation",
"ArsTechnica",
"AP",
"BBC",
"BBCSport",
"Bild",
"Bloomberg",
"BusinessInsider",
"BusinessInsiderUK",
"BuzzFeed",
"CNBC",
"CNN",
"Daily Mail",
"Engadget",
"EntertainmentWeekly",
"ESPN",
"ESPNCricInfo",
"FinancialTimes",
"Focus",
"FootballItalia",
"Fortune",
"FourFourTwo",
"FoxSports",
"Google",
"GründerSzene",
"HackerNews",
"IGN",
"Independent",
"Mashable",
"Metro",
"Mirror",
"MTVNews",
"MTVNewsUK",
"NatGeo",
"NewScientist",
"NewsWeek",
"NewYorkMagazine",
"NFLNews",
"Polygon",
"Recode",
"Reddit",
"Reuters",
"SkyNews",
"SkySportsNews",
"SpiegelOnline",
"t3n",
"TalkSport",
"TechCrunch",
"TechRadar",
"TheEconomist",
"TheGuardianAU",
"TheGuardianUK",
"TheHindu",
"HuffPo",
"TheLadBible",
"The New York Times",
"TNW",
"The SportBible",
"The Telegraph",
"The Times Of India",
"The Verge",
"WSJ",
"The Watshington Post",
"Time",
"USA",
"Wired",
"Powered by NewsAPI.org"
]
名称和 URL 位于同一 IndexPath 上,因此当您单击名称时,它会加载 URL。代码如下所示:
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.sourceName.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = sourceName[indexPath.row]
cell.textLabel?.font = UIFont.systemFont(ofSize: 20, weight: UIFontWeightHeavy)
cell.textLabel?.textAlignment = NSTextAlignment.center
cell.backgroundColor = UIColor.clear
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if sourceURL[indexPath.row] != "" {
sourceStruct.source = sourceURL[indexPath.row]
sourceStruct.sourceTitle = sourceName[indexPath.row]
let loginPageView = (self.storyboard?.instantiateViewController(withIdentifier: "NewsHome"))! as UIViewController
self.present(loginPageView, animated: true, completion: nil)
} else {
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ArticleWV") as! ArticleWV
vc.url = "https://newsapi.org"
self.present(vc, animated: true, completion: nil)
}
}
使用 UI,它看起来像这样:
我会对每一个提示感到非常高兴,我已经在这个问题上坚持了好几个星期了。预先感谢,M.Rest
最佳答案
您只需要正确实现numberOfRowsInSection
,以便在使用时在搜索栏中键入文本并根据搜索文本过滤数组。
下面的示例可能会有所帮助。如果您需要任何帮助,请告诉我。
关于ios - Swift 搜索两个字符串集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615317/
编辑:我似乎问错了这个问题。 我正在尝试寻找一种方法来查询一个集合是否在另一个集合中可用。例如: SELECT * FROM something WHERE (1, 3) IN (1, 2, 3, 4
这两种方法似乎 produce the same results ,但我一直很难真正说服人们第二种方法有效,因为它显然并不为人所知。 // Create some data var foo = { '
我一直在学习Kotlin,并且遇到过Collections API。在Kotlin之前,我一直在学习Java,并且我知道Java中有很多不同类型的Collections API。例如,我们使用List
为什么我会得到不同的行为: Collection col2 = new ArrayList(col); 集合 col2 = new ArrayList(); col2.addAll(col) 我正在与
所以我有一个代表专辑信息的 JSON 对象。给定“function updateRecords(id, prop, value)”我希望能够更新每个条目。正确的完成代码如下。 我得到了指示,粗体部分,
我想存储一个对象集合,这些对象根据它们所代表的值进行键控。这些键可以重复。例如: [4] => Bob [5] => Mary [5] => Sue [9] => Steve [10] =>
在检查 ArrayList API 时,我注意到一些看起来很奇怪的东西。 确实,这里是 ArrayList 构造函数实现,其中 Collection 作为参数传递: public ArrayList(
我正在为 API 编写一个 swagger 定义文件。 API 是用于 GET 请求的 /path/to/my/api: get: summary: My Custom API d
我知道scala.collection包中有两个非常有用的对象,可以帮助我们实现这个目标: JavaConverters(如果我想明确说明并准确说明我要转换的内容) JavaConversions(如
我已经阅读了无数其他帖子,但似乎无法弄清楚发生了什么,所以是时候寻求帮助了。 我正在尝试将包含集合的域实体映射到也包含集合的 dtos。 这是一个原始示例; (我提前为代码墙道歉,我尽量保持简短):
我正在创建一个具有 ArrayList 的类,因此当我调用构造函数时,它会初始化该数组: public class ElementsList { private ArrayList list;
我正在阅读事件指南和指南的开头,它说: You can also add an event listener to any element in the this.$ collection using
我是 Python 新手,想知道如何使用键在字典中存储不同数据类型的列表 例如 - {[Key1,int1,int1,String1] , [Key2,int2,int2,String2], [Key
int[] mylist = { 2, 4, 5 }; IEnumerable list1 = mylist; list1.ToList().Add(1); // why 1 does not get
我在 UI 表单中的每一行之后将以下内容添加到 HashMap 集合中 声明 Map> map = new HashMap>(); List valSetOne = new ArrayList();
我正在开发我的第一个 Java 项目,我有一个问题。问题应该很简单(虽然代码不是那么短,但没有理由被吓倒:))。我创建了一个基本的角色扮演游戏,并且有一个定义每个角色的抽象类“Character”。在
我正在开发一款应用程序,可以为用户收集推文、Facebook 状态和 Facebook 照片。目前,用户确切地设定了他们希望这种收获发生的时间和时间,并且蜘蛛会在此期间拉取数据。 when 和 to
有谁知道在 C# 中是否有与 Java 的 Set 集合等效的好方法?我知道您可以通过填充但忽略值来使用 Dictionary 或 HashTable 在某种程度上模仿集合,但这不是一种非常优雅的方式
EXISTS 该函数返回 集合中第一个元素的索引,如果集合为空,返回NULLNULLNULL Collecti
RDF集合是通过属性 rdf:parseType="Collection" 来描述仅包含指定成员的组 rdf:parseType="Collection" 属
我是一名优秀的程序员,十分优秀!