У меня есть таблица динамических прототипов, которая также имеет несколько статических ячеек. Я пытаюсь разрешить одной из этих статических ячеек иметь два текстовых поля внутри одной ячейки. Я считаю, что для этого мне нужно будет установить теги для каждого текстового поля.Можно добавить тег в статическую ячейку в динамическом прототипе UITableView? (Swift)
Но, я не уверен, как (если возможно) назначить теги нижеуказанным строкам.
TableViewController:
case DiveMasterIndex:
cell = tableView.dequeueReusableCellWithIdentifier(Resource.DiveMasterCell)
(cell as! DiveMasterTableViewCell).textField.placeholder = Strings.DiveMaster.localized // tag 1001
case DiveMasterIDIndex:
cell = tableView.dequeueReusableCellWithIdentifier(Resource.DiveMasterCell)
(cell as! DiveMasterIDTableViewCell).textField.placeholder = Strings.DiveMasterID.localized // tag 1002
Два TableViewCells
class DiveMasterTableViewCell: UITableViewCell, UITextFieldDelegate
{
@IBOutlet var textField: UITextField!
override func awakeFromNib()
{
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool)
{
super.setSelected(selected, animated: animated)
}
func textFieldDidEndEditing(textField: UITextField)
{
(self.tableViewController as! DiveDetailsNew2TableVC).diveModel.name = textField.text!
}
второй
class DiveMasterIDTableViewCell: UITableViewCell, UITextFieldDelegate
{
@IBOutlet var textField: UITextField!
override func awakeFromNib()
{
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool)
{
super.setSelected(selected, animated: animated)
}
func textFieldDidEndEditing(textField: UITextField)
{
(self.tableViewController as! DiveDetailsNew2TableVC).diveModel.name = textField.text!
}
В соответствии с приведенным выше кодом существуют две разные ячейки с одним текстовым полем в каждом. Какой из них должен содержать два текстовых поля? И битовые идентификаторы ячеек для разных ячеек также должны быть разными. – iyuna
А, чтобы связать имя текстового поля, достаточно, чтобы отличить их? Не думал об этом. –
Хорошо, теперь я на борту. Мне нужно добавить оба текстовых поля в DiveMasterTableViewCell, поскольку это используемая ячейка. С двумя разными именами текстовых полей, в пределах одной ячейки, их отличает ... Правильно? –