【发布时间】:2018-03-03 16:41:27
【问题描述】:
我正在使用 2 tableviews
在tableviewcell 中都有textfiled,
我在textFieldDidEndEditing 中获取文本字段的文本,但我怎么知道正在编辑的文本属于哪个表格视图,我只想知道我可以区分来自文本字段的文本以存储在两个不同数组中的条件。
func textFieldDidEndEditing(_ textField: UITextField)
{
// let indexOf = txtArray.index(of:textField.tag)
if self.tblAnswer.isEditing
{
let indexOf = textField.tag
if let text = textField.text
{
if allAnsText.indices.contains(indexOf)
{
allAnsText.remove(at: indexOf)
}
if text.isEmpty
{
print("Write some text there")
}
else
{
allAnsText.insert(text, at: indexOf)
print(allAnsText)
}
}
}
else if self.tblVideo.isEditing
{
let indexOf = textField.tag
if let text = textField.text
{
if allMediaText.indices.contains(indexOf)
{
allMediaText.remove(at: indexOf)
}
if text.isEmpty
{
print("Write some text there")
}
else
{
allMediaText.insert(text, at: indexOf)
print(allMediaText)
}
}
}
}
【问题讨论】:
-
请展示一些您尝试过的代码。
-
两个tableview的tableviewcell不同或相同
-
你得到了什么 textField.superView.superView ?
-
@Anbu.Karthik 不同的tableviewcell
-
如果您不想使用 superview,唯一的方法是修复 Tableview 1 和 tableview 2 的一些常量,假设 tableview 1 是 5000,tableview 2 是 6000,现在在单元格中为行给出像 5000 / 6000 + indexPath.row 这样的标签,
textFieldDidEndEditing方法检查标签 > 6000 它是 tableview 2
标签: ios swift uitableview