перезагрузка noOfRowsInSection во время перезагрузки табличного представления, xcode - PullRequest
0 голосов
/ 01 марта 2012

У меня возникла проблема с установкой noOfRowsInSection в табличном представлении при отображении текущего местоположения и когда не отображается текущее представление, кажется, что когда я устанавливаю текущее местоположение в строке «текущее местоположение», она автоматически вставляется в табличное представление и запутывает количество строк в noOfRowsInSection (я подсчитываю количество аннотаций на карте для количества строк), я решил эту проблему, просто увеличив значение no на единицу, когда пользователь подключен к Интернету, мой код:

     - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {



int countval=[[map annotations] count];
Reachability *reach=[[Reachability reachabilityForInternetConnection] retain];
NetworkStatus status = [reach currentReachabilityStatus];


if (searching)
{
    return [copyListOfItems count];
}
else {
        if([[self stringFromStatus:status] isEqualToString:@"Connected via wifi"] || [[self stringFromStatus:status] isEqualToString:@"Connected via WWAN"])

    {

        return countval+1;//
    }
    else
    {

        return countval;
    }
}

}

но теперь у меня проблема при перезагрузке таблицы с помощью

[self.tableView reloadData];

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

1 Ответ

0 голосов
/ 01 марта 2012

Найдена проблема при перезагрузке табличного представления мой код:

    return countval+1;

просто добавляет 1 к numberOfRowsInSection, так что это дает вам массив из связанной ошибки, которую я исправил, просто поместив постоянное число 87, которое является количеством аннотаций на моей карте, не лучшее решение, но так как мой счет аннотаций фиксирован , это решило проблему.

return 87;
...