Это может быть простой вопрос.ПОМОГИТЕ с Сбросом UITableViewCells - PullRequest
0 голосов
/ 30 июня 2011

У меня серьезное сомнение.Это может быть просто, но мне нужна помощь с этим.

У меня есть вид (view1), и я перехожу к (view2).В View 2 есть tableView с некоторыми textFields (добавлены как SubView), и я добавляю некоторые данные в textFields в UITableViewCells.

Я нажимаю кнопку возврата и возвращаюсь к представлению 1.

Если я снова перейду к представлению 2, текстовые поля будут в том же состоянии, в котором я их оставил ранее.Я хочу, чтобы это было ноль, и показать заполнители в них.Как мне сделать textFields nil снова, не нарушая все другие данные?

Я использовал NSUserDefaults в представлении 1, чтобы позволить представлению 2 знать, что я перемещаюсь.Но ... метод - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath и viewDidLoad, похоже, не вызывается снова.Только если он вызывается снова, я могу сделать textFields внутри uitableViewCells nil.

Может кто-нибудь сказать мне, как я могу вызывать tableViewCells каждый раз при переходе к view2?

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Не могу поверить, что пропустил это.Я не знаю, следует ли мне удалить этот вопрос ...

  1. Я использовал простой [tableView reloadData];
  2. Использовал его в viewDidAppear;

Эти две простые вещи сделали свое дело!

0 голосов
/ 30 июня 2011

Чтобы ваши textFields вернулись в исходное состояние, лучше всего использовать некоторую логику в методе viewDidDisappear.В самой простой форме всякий раз, когда представление исчезает, вы найдете экземпляры textField (либо имея прямые ссылки, либо просматривая подпредставления tableView) и отправив textField.text = @""; каждому.Это очистит текст.Если вам нужно сохранить какой-либо текст, вы можете, прежде чем очистить его, вызвать что-то вроде NSString *myText = textField.text; и сделать с ним то, что вам нужно, а также выполнить любые другие проверки или хранение, прежде чем закончите с представлением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...