2012-06-06 66 views
1

我有一个奇怪的问题。UItextfield删除文本

我有3个部分的tableview

一个我已采取的UITextField,一个是式按钮,最后一个是搜索按钮。

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

请帮助

在此先感谢

EDITED

我将不得不重新加载表视图,因为什么都类型显示在按钮上的拉布勒子视图和我正在选择按钮是在桌面视图,因此表明我将不得不重新加载tableview但重新加载tableview也重新加载uitextfield部分。

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

感谢任何事情是提前

+1

你是从类型视图来当重装的tableview?如果你要保存一些字符串文本字段值,回来家里视图时显示的字符串。 –

+0

当您从“搜索类型选择”中返回时,您可能会重新启动前一个视图,因此该组件是新的,两个解决方案,1.您不应该重新创建/重新启动视图以便不离开你输入的文字和2。在选择之前选择文本字段值并保留在本地,并在从选择中返回后读取并显示textField中的值。希望这可以帮助你 – iDroid

回答

0

这是一个liitle有点硬没有更多的信息,但 -

1)你有没有确认文本字段的代表不会删除文本字段?检查textfield是否完成编辑。

2)在第一个tableview中放置一个断点。在tableviewcell的单元格中,也许你的tableview被重新加载,你用一个新的文本域替换。

Goog luck。

0

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

-(void)viewWillAppear:(BOOL)animated { 

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


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

所以,现在当你得到viewWillAppear中调用,假设它是在一个不同的UIViewController你可以重新填充文本。否则,您可以采取逻辑,并仍然将UITextField的文本值存储为字符串。

0

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

希望这有助于..