【发布时间】:2011-06-30 15:58:02
【问题描述】:
我有一个严重的疑问。这可能很简单,但我需要一些帮助。
我有一个视图 (view1) 并导航到 (view2)。视图 2 中有一个 tableView,其中包含一些 textFields(作为子视图添加),我在 UITableViewCells 中的 textFields 中添加了一些数据。
我按下返回按钮,然后返回查看 1。
如果我再次导航到视图 2,文本字段的状态与我之前离开的状态完全相同。我希望它为零,并显示其中的占位符。如何在不破坏所有其他数据的情况下再次使 textFields 为零?
我在视图 1 中使用 NSUserDefaults 让视图 2 知道我正在导航。但是……方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 和 viewDidLoad 似乎没有被再次调用。只有再次调用它,我才能在 uitableViewCells nil 中制作 textFields。
有人能告诉我每次导航到 view2 时如何调用 tableViewCells 吗?
【问题讨论】:
-
您显然不是在重新加载第二个视图,而是重用它(这很好)。因此 viewDidLoad 无济于事,但 viewWillAppear 可能会完成这项工作。
-
....谢谢直到。你是对的!
标签: iphone objective-c cocoa-touch uitableview uinavigationcontroller