UItextfield删除文本

时间:2012-06-06 07:09:18

标签: iphone objective-c ios ipad sdk

我有一个奇怪的问题。

我有3节tableview

我已经使用了uitextfield,一个是类型按钮,最后一个是搜索按钮。

问题是假设我在uitextfield上键入“Boston”然后当我点击按钮类型(另一个视图),我可以在选择类型后选择类型,当我回到家里,我在uitextfield键入波士顿它消失了我的意思是它变得空白然后再次我必须输入波士顿我怎么能保持它,因为它从类型视图到家庭视图,从任何文本字段中自动删除。

请帮助

提前致谢

EDITED

我将不得不重新加载表视图,因为我选择的任何类型都显示在按钮上作为一个标签子视图,按钮在tableview上,因此表明我将重新加载tableview但重新加载tableview也重新加载uitextfield一部分。

有没有像我们可以指定哪个部分应该重新加载的东西

谢谢是提前

3 个答案:

答案 0 :(得分:0)

如果没有更多信息,这是一点点努力,但是 -

1)您是否确认textfield的委托不删除文本字段?检查文本字段是否完成了编辑。

2)在第一个tableview中放置一个断点。在tableviewcell的单元格中,可能会重新加载您的tableview,并用新的替换textfield。

Goog运气好。

答案 1 :(得分:0)

当您转到搜索按钮类型时,您可能应该保存UITextField的值。在viewWillAppear:方法中,您重新填充该文字。

-(void)viewWillAppear:(BOOL)animated {

    if([tmpText length] > 0)
       [yourTextField setText:tmpText];
}


-(void)typeOfSearchAction {
  ....
  tmpText = [yourTextField text];
}

现在,当您收到viewWillAppear调用时,假设它位于不同的UIViewController,您可以重新填充文本。否则,您可以采用逻辑,并仍然将UITextField的文本值存储为字符串。

答案 2 :(得分:0)

当弹出主视图时,我认为你正在重新加载表或UITextField的文本 - (void)viewWillApear {}方法。不要在viewWillApear {}中重新加载表或UITextField的文本。它将重置与表格单元格或UITextField相关联的值,就像弹出viewController一样,调用viewWillApear方法。

希望这会有所帮助..