1

我有一个奇怪的问题。

我有 3 节表格视图

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

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

请帮忙

提前致谢

已编辑

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

有没有什么可以指定应该重新加载哪个部分或类似的东西

谢谢是提前

4

3 回答 3

0

没有更多信息有点难,但是 -

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

2)在第一个表视图中放置一个断点。在 tableviewcell 的单元格中,也许您的 tableview 已重新加载,并且您将文本字段替换为新字段。

祝你好运。

于 2012-06-06T07:18:53.020 回答
0

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

-(void)viewWillAppear:(BOOL)animated {

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


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

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

于 2012-06-06T07:23:11.030 回答
0

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

希望这可以帮助..

于 2012-06-06T07:26:51.893 回答