как добавить текст метки в tableViewCell - PullRequest
0 голосов
/ 22 февраля 2019

Я занимаюсь созданием приложения, в котором у меня есть метка, которая получает текст из UITextField, когда пользователь нажимает кнопку.Теперь я добавил еще одну кнопку и табличное представление, и я хочу иметь возможность «сохранить» текст метки в ячейках таблицы с помощью того же механизма, что и круг секундомера.Итак, для ясности, я хочу, чтобы кнопка передавала текст метки в ячейки табличного представления при каждом нажатии.

1 Ответ

0 голосов
/ 22 февраля 2019

После нажатия кнопки сохранения вам нужно где-то сохранить тексты и перезагрузить таблицу.(Или вставьте его с анимацией)

class ViewController: UIViewController {
    @IBOutlet private var textField: UITextField!
    @IBOutlet private var tableView: UITableView!
    var texts: [String] = [] {
        didSet { tableView.reloadData() }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: "SimpleCell")
        tableView.dataSource = self
    }

    @IBAction func saveButtonTapped(_ sender: UIButton) {
        guard let newText = textField.text else { return }
        self.texts.append(newText)
    }
}

И в tableView Методы источника данных:

extension ViewController: UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return texts.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "SimpleCell", for: indexPath)!
        cell.textLabel?.text = texts[indexPath.row]
        return cell
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...