iPhone: сбой при перезагрузке строки таблицы - PullRequest
1 голос
/ 10 мая 2011

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

NSUInteger index[] = {1,0};   // top row of section one
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath     
indexPathWithIndexes:index length:2]] withRowAnimation:UITableViewRowAnimationNone];

Во второй строке происходит сбой кода с ошибкой «Число строк в нулевом разделе не равно количеству строк в нулевом разделе до обновления».

Эта ошибка верна, я изменяю количество строк в нулевой секции. Но, конечно, это не должно влиять на то, смогу ли я перезагрузить строку в разделе 1!?

-

Я неправильно понимаю, как что-то работает, или что-то еще не так? Любая помощь или идеи высоко ценится:)

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Если вы изменяете (перезагружаете) количество строк в разделе 0 (возможно, удаляя или добавляя в него несколько строк), то -

(NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) раздел

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

Таким образом, в принципе, если вы возвращали [someArray count] для количества строк в разделе 0, вынужно обновить этот someArray, а также.

0 голосов
/ 10 мая 2011

Я думаю, вам также нужно обновить numberOfRowsInSection.

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

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