2016-09-04 4 views
0

У меня есть таблица динамических прототипов, которая также имеет несколько статических ячеек. Я пытаюсь разрешить одной из этих статических ячеек иметь два текстовых поля внутри одной ячейки. Я считаю, что для этого мне нужно будет установить теги для каждого текстового поля.Можно добавить тег в статическую ячейку в динамическом прототипе 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! 
} 
+0

В соответствии с приведенным выше кодом существуют две разные ячейки с одним текстовым полем в каждом. Какой из них должен содержать два текстовых поля? И битовые идентификаторы ячеек для разных ячеек также должны быть разными. – iyuna

+0

А, чтобы связать имя текстового поля, достаточно, чтобы отличить их? Не думал об этом. –

+0

Хорошо, теперь я на борту. Мне нужно добавить оба текстовых поля в DiveMasterTableViewCell, поскольку это используемая ячейка. С двумя разными именами текстовых полей, в пределах одной ячейки, их отличает ... Правильно? –

ответ

1

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

Смежные вопросы