将所选数据传递到TableView

时间:2019-11-17 05:57:56

标签: swift

我需要在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()
    }

1 个答案:

答案 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