我需要在textField中输入任何数字。然后我从tableview的服务器中以textFied中指示的数量获取数据
例如,下面的代码显示了如果我输入两个我开了第二个笑话,如果输入三个我开了第三个笑话,但是我需要得到两个笑话,三个笑话
我的下面的代码:
networkManager.fetch { (jokeResult) in
let textNumber = Int(countTextField.text!)
self.jokes = jokeResult?.jokes.filter({ (count) -> Bool in
count.id == textNumber
}) ?? []
self.tableView.reloadData()
}
答案 0 :(得分:0)
您可以使用prefix(_ maxLength: Int)
方法
networkManager.fetch { (jokeResult) in
let textNumber = Int(countTextField.text!)
self.jokes = Array(jokeResult?.jokes.prefix(textNumber) ?? [])
self.tableView.reloadData()
}
或
var array = jokeResult?.jokes[0..<textNumber]
self.jokes = array