我有自定义单元格,每个单元格都有一个标签和一个文本字段。每当我在任何单元格中编辑文本字段时,它总是返回标记id = 0(senderTextField.Tag),即使我编辑第二个或第三个单元格的文本字段。
if (indexPath.Row == 0) {
cell.iLabel.Text = "AB Name";
cell.iField.Text = ab [0].ab;
cell.Tag = 0;
}
else if (indexPath.Row == 1) {
cell.iLabel.Text = "CD Name";
cell.iField.Text = ab [0].cd;
cell.Tag = 1;
}
else if (indexPath.Row == 2) {
cell.iLabel.Text = "EF Name";
cell.iField.Text = ab[0].ef;
cell.Tag = 2;
}
自定义单元格
iField.EditingDidEnd += delegate(object sender, EventArgs e) {
UITextField senderTextField = (UITextField)sender;
Console.WriteLine ("Tag id is : {0}",senderTextField.Tag);
tableView.ReloadData();
};
答案 0 :(得分:2)
Cells和UITextField是单独的视图,它们具有单独的标记。如果您想稍后因某种原因查找,则必须设置文本字段的标记,而不是单元格。