给定:下面是用户必须输入的表单,右上角是一个按钮,允许用户导航到另一个屏幕。
目标:在用户输入所有必填字段之前,右上角的按钮被禁用。一旦用户输入了所有必填字段,按钮将被启用,用户将被允许按下它允许导航到下一个屏幕
问题:如何在 iphone 中使用线程来完成这项任务。
如果您对此有任何线索,请提供帮助
谢谢
PS:对于一开始不清楚的问题,我深表歉意。我刚刚更新了这个问题。
UIButton 继承自 UIControl
只需使用 button.enabled 属性。
button.enabled = false;
// Detect when all inputs are valid
button.enabled = true;
快速天真的解决方案:
为每个文本字段设置一个唯一标签:
- (UITableViewCell*)tableView:(UITableView*) cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
// Create/Re-use Table Cell code here...
cell.theTextField.tag = indexPath.row;
}
为每个文本字段创建布尔标志。
实现 UITextViewDelegate 并将其设置为每个文本字段的委托。您需要创建此方法:
- (void)textFieldDidEndEditing:(UITextField *)textField
检查用户是否设置了有效输入,如果设置了,则将对应于该文本字段的布尔标志设置为 true。
验证每个文本字段后,检查所有标志是否为真。如果是,请启用导航按钮。