Действие UIButton для каждого нового отправителя Swift Blockchain SmartContract в столбец TableView - PullRequest
1 голос
/ 08 марта 2020

Другими словами, я работаю над учебным приложением блокчейна, в котором SmartContract создается с простой информацией, такой как «Поставщик», «Дестинатор» и «Сумма», которую необходимо отправить с полной прозрачностью на бэкэнд, который мне удалось вставить в небольшое окно. Я хочу, чтобы каждая деталь транзакции отображалась в новом TableView ViewController в новом столбце для каждой транзакции с Destinator и Amount провайдера, и у меня есть описание кода транзакции, нажав на транзакцию в каждом столбце.

Мне удалось создать onTapButton, создать новую транзакцию, добавить sh в SHA256 и вывести ее как JSON. Теперь, что я пытаюсь сделать, это просто отправить информацию о транзакции в каждом столбце, я все еще ломаю голову над тем, как это сделать. Вот часть исходного кода, не вдаваясь в подробности:

Транзакция (App.swift)

class Transaction : Codable {

    var from :String
    var to :String
    var amount :Double
}

JSON Кодер (App.swift)

var key : String {
    get {
        let transactionsData = try! JSONEncoder().encode(self.transactions)
        let transactionsJSONString = String(data: transactionsData, encoding: .utf8)

        return String(self.index) + self.previousHash + String(self.nonce) + transactionsJSONString!
    }
}

onTapButton (ViewController.swift)

@IBAction func onTapSendButton(_ sender: UIButton) {

        self.generateDummyTransactions()
        let str:String = "Mary"
        self.providerForm.text = str
        let str2:String = "Bob"
        self.destinatorForm.text = str2
        //let int:Double = 20.0
        //self.amountSum. = int

    }

функция печати (ViewController.swift)

 func generateDummyTransactions() {

            _ = self.providerForm
            _ = self.destinatorForm
            _ = self.amountSum

            let transaction = Transaction(from: "Mary", to: "Bob", amount: 20, transactionType: TransactionType.domestic)
            let block1 = Block()
            block1.addTransaction(transaction: transaction)

            let transaction2 = Transaction(from: "Phil", to: "Gab", amount: 10.0, transactionType: .domestic)
            block1.addTransaction(transaction: transaction2)
            print("------------------------------------------------------")
            let block = blockchain.getNextBlock(transactions: [transaction])
            blockchain.addBlock(block)

            // print(blockchain.blocks.count)
            let data = try! JSONEncoder().encode(blockchain)
            let blockchainJSON = String(data : data, encoding: .utf8)

            print(blockchainJSON!)

            realTimeTextOutput.text = blockchainJSON

        }

Вот как я хочу, чтобы это выглядело во втором ViewController для TableView:

введите описание изображения здесь

И вот план приложения, на который мы смотрим:

введите описание изображения здесь

Надеюсь, это было достаточно наглядно между кодом и фотографиями

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