попытка вставить нулевой объект из объектов[0]?

В моем приложении у меня есть UITableView и несколько кнопок, которые пользователь может щелкнуть, чтобы отсортировать массив в порядке, основанном на некоторых NSDate или int. Так что это мой метод, чтобы попытаться отсортировать мой UITableView:

- (void)sortStats:(id)sender reloadData:(BOOL)dataBool {
    NSSortDescriptor *descriptor = nil;
    UIButton *clickedButton = (UIButton*)sender;
    if (clickedButton.tag == 1) {
            descriptor = [NSSortDescriptor sortDescriptorWithKey:@"Date" ascending:NO];
    }
    [self.cellArray sortUsingDescriptors:[NSArray arrayWithObject:descriptor]];
    [[NSUserDefaults standardUserDefaults] setObject:self.cellArray forKey:@"cellArray"];
    if (dataBool) {
        [ivstatstableView reloadData];
    }
    [ivstatstableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];
}

Итак, изначально у меня был этот метод без параметра reloadData, потому что казалось, что reloadData в UITableView вызывает сбой.

Вот что такое журнал сбоев консоли:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'

В любом случае, есть ли здесь какой-либо код, который может вызвать этот сбой? Я действительно хочу, чтобы эта функция работала в моем приложении, и я знаю, что близок к ее исправлению, но я просто не уверен, что вызывает эту проблему.

Любые идеи?

21
задан Alex Cio 19 June 2015 в 07:03
поделиться