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