2015-09-08 4 views
2

У меня есть приложение, которая принимает Рестораны от общего Api Google и отображает его в таблице view.Then я используюПрицепные обновить Краш мое приложение

Carbon-kit

для натяжения, чтобы обновить содержание Tableview

refresh = [[CarbonSwipeRefresh alloc] initWithScrollView:self.tblRest]; 
    //[refresh setMarginTop:120]; 
    [refresh setColors:@[[UIColor blueColor], [UIColor redColor], [UIColor orangeColor], [UIColor greenColor]]]; 
    [self.view addSubview:refresh]; 

    [refresh addTarget:self action:@selector(pullToRefresh:) forControlEvents:UIControlEventValueChanged]; 

Когда я прокручивать мой стол и попытаться обновить его, он дает мне ниже ошибки: -

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds for empty array'

, пожалуйста, помогите мне в этой ошибке. Благодарим вас заранее.

+1

Это потому, что вы очищаете свой массив при перезагрузке ... –

+0

@ Указанный код Viraj Padsala не вызывает сбоев в вашем приложении, код, написанный в методе 'pullToRefresh:', вызывает сбои. –

+0

@ Dipen Как сказал fahim, я запустил свой массив каждый и увеличил время обновления, из-за которого произошел сбой приложения ... –

ответ

3

Это происходит потому, что вы снова должны инициализировать свой массив во время обновления.

Смежные вопросы