Как получить значения текстовых полей из динамического UITableViewCell c в Swift? - PullRequest
0 голосов
/ 17 февраля 2020

Как подать все cell values Dynami c

Image Attached

Вот код . Я просто нажал на API и после этого я добавляю значения, затем я показываю все data. Прямо сейчас вопрос заключается в том, как текстовое поле получить все vaues.

func submitApi(){

    SVProgressHUD.show(withStatus: "Loading please wait........")
    let url = constatUrl + "url"
    print("catagory",url)


    Alamofire.request(url, method: .get, parameters:nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in
        switch(response.result) {
        case .success(_):
            SVProgressHUD.dismiss()
            if let data = response.result.value{

                let json = response.result.value as? [String: Any]
                print("theloginAuthValue is ",json!)
                let responseStatus = json!["responseStatus"] as! Bool
                let responseText  = json!["responseText"] as! String


                if (responseStatus == true){

                    self.user_GLosary.removeAll()

                    self.productLabel.isHidden = false
                    self.quantyLabel.isHidden = false
                     self.quntySubmitButton.isHidden = false 

                    let responseData = json!["responseData"] as! [Any]
                    var index = 0
                    while index < responseData.count{

                        let responseArray = responseData[index] as! [String: Any]
                        let chainId = responseArray["id"] as? String
                        let chainValue = responseArray["value"] as? String

                        let folderAppend = FolderGlosaryDetails()
                       folderAppend.glosaryId = chainId
                       folderAppend.glosaryName = chainValue
                       self.user_GLosary.append(folderAppend)

                        index += 1
                    }

                    DispatchQueue.main.async {
                        self.openingStockTableView.reloadData()
                    } 
                }    
                else if (responseStatus == false){

                    self.displayAlertMessage(messageToDisplay: responseText)
                } 
            }
            break

        case .failure(_):
            SVProgressHUD.dismiss()
            print("faliure",response.result.error!)
            self.displayAlertMessage(messageToDisplay: "Something Wrong Please try again")
            break

        }
    }
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return user_GLosary.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier:"OpeningStockCell",for: indexPath) as! OpeningStockCell

    cell.stockLabel.text = user_GLosary[indexPath.row].glosaryName
    return cell
}

1 Ответ

0 голосов
/ 17 февраля 2020

Ваш вопрос не очень понятен, но я думаю, что вы хотите сохранить значение вашего текстового поля в некотором массиве из tableviewCell, поэтому приведенный ниже код может вам помочь.

Сначала определите массив для хранения значения в. я беру массив строк здесь, вы можете взять его в соответствии с вашими потребностями.

var arrayValue:Array<String>!

Затем сохраните значение вашего текстового поля из ячейки в массив.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier:"OpeningStockCell",for: indexPath) as! OpeningStockCell

    cell.stockLabel.text = user_GLosary[indexPath.row].glosaryName

    // here you can see how you can get value from textfield
    arrayValue.append(cell.yourTextField.text!)
    return cell


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...