Я разрабатываю приложение для iOS с представлением, содержащим TableView.Какой-то метод получает данные из Интернета, открывает новый поток для вычисления информации и вставляет строку в таблицу во время выполнения с помощью метода: insertRowsAtIndexPaths
.
Теперь, если много данных поступает одновременно,таблица может обновляться сама после нескольких вставок, а не после каждой, и это вызывает исключение, говорящее о том, что число строк в разделе неправильное (это потому, что она думает, что должна иметь приращение в одну строку, но потоки уже вставленымассив данных (еще несколько ячеек).
Даже если я заблокирую вставку в массив источника данных и метод insertRowsAtIndexPaths
, он все равно будет действовать.
NSLock *mylock = [[NSLock alloc] init];
[mylock lock];
[array addObject:object];
[tableView insertRowsAtIndexPaths:indexPath withRowAnimation:UITableViewRowAnimationLeft];
[mylock unlock];
помогите пожалуйста,
Спасибо!