UITableView очистить значение ячейки при прокрутке экрана - PullRequest
1 голос
/ 04 сентября 2011

У меня есть ячейка табличного представления, созданная из файла пера.В табличном представлении есть разные ячейки, и чтобы получить ввод с клавиатуры, мне нужно прокрутить табличное представление вверх по экрану.Теперь проблема заключается в том, что когда я делаю, значение моей ячейки очищается.

Я знаю, что ячейка воссоздается, когда представление выключается и на экране, но еще хуже то, что моя переменная по умолчанию пользователя в этот момент равна нулю, и я получаюпустое текстовое поле.

Чтобы подтвердить, что значение по-прежнему находится в пользовательских значениях по умолчанию, когда я перезагружаю приложение, возвращается это значение.

Так я создаю свою ячейку tableview

else if ([indexPath row] == 4)
{
    static NSString *WeeklyHoursCellIdentifier = @"WeeklyHoursCell";

    WeeklyHourTableViewCell *tempTextfieldcell = (WeeklyHourTableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:WeeklyHoursCellIdentifier];
        if (tempTextfieldcell == nil) {
            [[NSBundle mainBundle] loadNibNamed:@"WeeklyHourTableViewCell" owner:self options:nil];
            tempTextfieldcell = calculateTextFieldTableViewCell;
            self.calculateTextFieldTableViewCell = nil;
    }


    if ([prefs objectForKey:@"iPhoneWeeklyHours"] != nil) {
            tempTextfieldcell.textField.text = [prefs objectForKey:@"iPhoneWeeklyHours"];

        }

Любая идея, ребята.Я действительно застрял здесь.

Спасибо

1 Ответ

0 голосов
/ 05 сентября 2011

Выше код отлично. Я нашел ошибку в своем коде. Я присваивал null [prefs objectForKey: @ "iPhoneWeeklyHours"], чего мне и нужно было избегать.

Спасибо всем, что нашли время ответить на этот вопрос.

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