尝试在UITableView
中导航文本字段。能够在简单视图中导航文本字段,但无法在UITableView
中导航文本字段。
下面是到目前为止尝试的代码:
func textFieldDidBeginEditing(textField: UITextField)
{
//textField.inputAccessoryView = numberToolbar
if(textField == txtConfirmPassword)
{
textField.returnKeyType = UIReturnKeyType.Done
}
else
{
textField.returnKeyType = UIReturnKeyType.Next
}
}
字符串
请指导,谢谢。
更新:
func textFieldDidBeginEditing(textField: UITextField)
{
if(delegate != nil)
{
delegate?.performSelector(NSSelectorFromString("editingTextField"))
}
if(textField.tag == 3)
{
textField.returnKeyType = UIReturnKeyType.Done
}
else
{
textField.returnKeyType = UIReturnKeyType.Next
}
}
func textFieldShouldReturn(textField: UITextField) -> Bool
{
if(delegate != nil)
{
delegate?.performSelector(NSSelectorFromString("editingDone"))
}
if(textField.tag == 3)
{
textField.resignFirstResponder()
delegate?.performSelector(NSSelectorFromString("editingDone"))
}
let nextTage=textField.tag+1
// Try to find next responder
let nextResponder=textField.superview?.viewWithTag(nextTage) as UIResponder!
if (nextResponder != nil){
// Found next responder, so set it.
nextResponder?.becomeFirstResponder()
}
else
{
// Not found, so remove keyboard
textField.resignFirstResponder()
}
return true
}
型
3条答案
按热度按时间inb24sb21#
下面是Swift 2.1的代码
在这里,我使用了
SampleTableViewCell
,这是一个自定义单元格,我在其中创建了textField。出于这个目的,我刚刚采取了基于单元格的标记,因此在textField的委托方法中访问它时,您可以知道textField是哪个单元格。
验证码如下:
字符串
更新:这是TextField的委托
型
在这里,我有导航到下一个文本字段通过单击返回按钮的文本字段。
型
hjqgdpho2#
您应该使用
tag
来检查当前textfield
是否是第一响应者。字符串
希望这对你有帮助。
db2dz4w83#
对我来说最好的方式。
可扩展视图单元
字符串
可扩展视图数据源,可扩展视图委托
型
扩展字段代表
型