Iphone 这可能是一个简单的问题。重置UITableViewCells的帮助

Iphone 这可能是一个简单的问题。重置UITableViewCells的帮助,iphone,objective-c,cocoa-touch,uitableview,uinavigationcontroller,Iphone,Objective C,Cocoa Touch,Uitableview,Uinavigationcontroller,我很怀疑。这可能很简单,但我需要一些帮助 我有一个视图(视图1)并导航到(视图2)。视图2中有一个tableView,其中包含一些文本字段(作为子视图添加),我向UITableViewCells中的文本字段添加了一些数据 我按下后退按钮,返回视图1 如果我再次导航到视图2,文本字段的状态与我之前离开时的状态完全相同。我希望它为零,并显示其中的占位符。如何在不中断所有其他数据的情况下使文本字段再次为零 我在视图1中使用NSUserDefaults让视图2知道我正在导航。但是方法 -(UITable

我很怀疑。这可能很简单,但我需要一些帮助

我有一个视图(视图1)并导航到(视图2)。视图2中有一个tableView,其中包含一些文本字段(作为子视图添加),我向UITableViewCells中的文本字段添加了一些数据

我按下后退按钮,返回视图1

如果我再次导航到视图2,文本字段的状态与我之前离开时的状态完全相同。我希望它为零,并显示其中的占位符。如何在不中断所有其他数据的情况下使文本字段再次为零

我在视图1中使用NSUserDefaults让视图2知道我正在导航。但是方法
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(nsindepath*)indepath
viewDidLoad
似乎不会再次调用。只有再次调用它,我才能将uitableViewCells中的文本字段设置为nil


有人能告诉我每次导航到view2时如何调用tableViewCells吗

要使文本字段恢复到原始状态,最好在
viewdiddemouse
方法中使用一些逻辑。在最基本的表单中,每当视图消失时,您都会找到
textField
实例(通过直接引用或搜索tableView子视图)并发送
textField.text=@到每个。这将清除文本。如果需要存储任何文本,可以在清除之前调用类似于
NSString*myText=textField.text并对其执行所需操作,以及在完成视图之前执行任何其他检查或存储

我不敢相信我错过了这一点。我不知道我是否应该删除这个问题

  • 我使用了一个简单的
    [tableView reloadData]
  • 视图中使用它
    
    这两件简单的事情成功了

    显然,您不是在重新加载第二个视图,而是在重用它(这很好)。因此,viewDidLoad不会有帮助,但ViewWillEmbeen可能会完成此任务。。。。。谢谢你。你是对的!随时可以,先生。我发誓我们必须在同一时间结束堆栈溢出,哈哈。另外,很高兴看到您找到了上述更简单的解决方案。工作越少越好我确实做得越好。我看看能不能找到它的链接……哟!哈哈,行。看来我来晚了。抱歉,我过去四天左右都没来(有个小假期)。你需要什么帮助?我非常乐意尝试