UIDatePicker UIScrollViewer - PullRequest
       0

UIDatePicker UIScrollViewer

0 голосов
/ 09 января 2011

У меня есть UIDatePicker внутри UIScrollViewer, и я обновляю свой UITableView (перезагрузка) всякий раз, когда я получаю изменение от даты. Но странно, если я прокручиваю указатель даты очень быстро, он вылетает и выдает мне следующие ошибки? Что это может быть за идея? Вот код, где я получаю dateValue и устанавливаю для него переменную экземпляра (сохраняется) startDate.

[CFString isEqualToString:]: message sent to deallocated instance

- (IBAction) getDateValue:(id) sender {
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM d, yyyy h:mm a"];

if(field == 2) {
    startDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];
    [tableView reloadData];

}
else if(field == 3) {
    endDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];
    [tableView reloadData];
}
else {
}

[df release];

}

1 Ответ

0 голосов
/ 09 января 2011
startDate = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];

Это не сохраняемая переменная экземпляра;это автоматически выпущено.Это означает, что он будет перераспределен к следующему вращению цикла выполнения и станет источником вашего сбоя.

Я бы рекомендовал установить переменные startDate и endDate с помощью @property setters.

...