您可以创建自定义单元格,也可以通过标签管理 UITableviewCell。
在您的按钮点击事件中,逐个获取 Tableviewcells 并使用 in 单元格验证文本框值。
识别单元格 您可以检查单元格的类别和该单元格的标签。
请记住,在 cellForRowAtIndexPath 中,您必须将标签值分配给单元格。
喜欢,
[cell setTag:indexPath.row];
为了便于理解,您还可以定义枚举
typedef NS_ENUM(NSInteger, UserLogin) {
UserLoginName = 0,
UserLoginEmailId = 1,
UserLoginPassword = 2, };
编辑:
#define TEXTFIELD_TAG 501
还在 cellForRowAtIndexPath 中为 UITextField 设置标签
[cell.textField setTag:TEXTFIELD_TAG];
通过单元格循环从文本字段中获取文本值。
NSString *strUserName, *strEmailId, *strPassword;
// Loop upto total cells in tableview or counts of your datasource. depends on your implementation.
for (int i = 0; i < [tableView numberOfRowsInSection:0]; i++) {
NSIndexPath *iPath = [NSIndexPath indexPathForRow:i inSection:0];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:iPath];
UserLogin loginState = cell.tag;
switch (loginState) {
case UserLoginName: {
UITextField *textField = (UITextField *)[cell viewWithTag:TEXTFIELD_TAG];
strUserName = [textField text];
break;
}
case UserLoginEmailId: {
UITextField *textField = (UITextField *)[cell viewWithTag:TEXTFIELD_TAG];
strEmailId = [textField text];
break;
}
case UserLoginPassword: {
UITextField *textField = (UITextField *)[cell viewWithTag:TEXTFIELD_TAG];
strPassword = [textField text];
break;
}
default: {
break;
}
}
}
// 验证字符串值
有很多方法可以做到这一点。您可以选择最适合您的要求。