Я хочу создать в swift tableView с 2 клетками прототипа, в одной ячейке у меня есть метка и текстовое поле, в другой ячейке у меня есть кнопка сохранения, @IBOutlet и @IBAction находятся в отделяемый файл UITableViewCell, я хочу что-то написать в текстовом поле, и при нажатии кнопки сохранения, необходимо изменить label.text с textField.text, но у меня проблема, когда я нажимаю кнопку, значение textField равно нулю. Я сейчас быстро, как решить эту проблему? БлагодаряUITableViewCell с кнопкой «Сохранить». textField и метка
0
A
ответ
0
Сценарий это рис
есть два файла, TableViewController.swift с этим внутри
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCellWithIdentifier("cella", forIndexPath: indexPath) as! TableViewCell
return cell
}
let cell = tableView.dequeueReusableCellWithIdentifier("saveCell", forIndexPath: indexPath) as! TableViewCell
return cell
}
и второй файл с именем TableViewCell.swift
import UIKit
класса TableViewCell: UITableViewCell {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var label: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
@IBAction func saveBtn(sender: AnyObject) {
self.label.text = textField.text
}
}
0
Я решен вопрос с тегом
cell.propertyName.tag = indexPath.row
и этот делегат
func textField(textField: UITextField, shouldChangeCharactersInRange range:NSRange, replacementString string: String) -> Bool {
if textField.tag == 0 {
CoreDataController.sharedIstanceCData.matsDataField = "" + textField.text!+string
} else {
CoreDataController.sharedIstanceCData.commentDataField = "" + textField.text!+string
}
return true
}
это решить мою проблему, Тпх все
Смежные вопросы
- 1. multiline TextField - плавающая метка
- 2. Создать UITableViewCell с текстовым полем и кнопкой?
- 3. Центральная метка в UITableViewCell
- 4. Вращающаяся метка внутри UITableViewCell
- 5. UITableViewCell и метка, не отображающая текст
- 6. iOS + Autolayout: метка UITableViewCell + ширина поля текста с вращением
- 7. Неверно отображаемая метка UITableViewCell Отображение
- 8. Xcode Textfield Сохранить список
- 9. Android - как EditText ведет себя как метка и textField
- 10. Клавиатура не отклоняется для TextField в UITableViewCell
- 11. NSConstraints Right Align TextField Внутри UITableViewCell
- 12. Быстрая пользовательская метка UITableViewCell всегда равна нулю
- 13. Как сохранить ссылки с тегами и параметрами в TextField
- 14. Сохранить состояние нажатой кнопки UITableViewCell
- 15. Как создать segue между пользовательской кнопкой UITableViewCell и вторым представлением
- 16. UITableViewCell Checkmark - Как сохранить и получить indexPath?
- 17. Задача с кнопкой «Сохранить» вызывает ошибки проверки
- 18. Создание UITableViewCell с кнопкой добавления фотографии, например, в приложении «Контакты»
- 19. Что вызывает рассогласование с кнопкой и кнопкой
- 20. Как сохранить subview на UITableViewCell
- 21. Как сохранить содержимое TextField для plist
- 22. AlertView с проблемой TextField
- 23. Textfield() - как предотвратить щелчок правой кнопкой мыши по меню
- 24. Как скрыть статический UITableViewCell с кнопкой в Swift
- 25. Как сохранить значение textField в nextViewController String
- 26. сохранить содержание TextField в качестве пользовательского динамического Tableview
- 27. Как прокрутить до нижней части UITableViewCell вместо TextField
- 28. Swift3: Как сохранить данные UITextView в UITableViewCell
- 29. Zend Framework: как создать подформу с текстовым полем с меткой и кнопкой отправки без?
- 30. Java: Щелкните правой кнопкой мыши Copy Cut Paste On TextField
почему вы делая это в 2 разных ячейках? есть только 2 клетки? показать код –