Я разработал простое приложение, в котором мне нужно отсортировать таблицу в соответствии с опцией, которую пользователь выбирает в другом диспетчере представлений. Пока все хорошо, потому что с iOS 7 работает отлично, однако тот же код, который работает на iOS6, не является. Поскольку приложение довольно просто, я хотел бы поддерживать совместимость с iOS6, поэтому для этого после сортировки я использую метод tableview.reload, но у меня нет успеха в iOS 6. Есть ли способ обхода эта проблема и совместимость для обеих платформ?Перезагрузка tableview в iOS6 не работает должным образом
ответ
Метод, который является:
[tableView reloadData];
Я не знаю, что tableView.reload есть, но не называют пустоты метод возвращающиеся с точечной нотацией. Я не знаю, работает ли это, но это ужасно.
ли это для меня:
Место это в верхней части файла под #imports:
static NSString *const CellIdentifier = @"ThisIsAUniqueID";
При инициализации/конфигурации Tableview сделать это:
[self.tableView registerClass:[UITableViewCell class] forCellWithReuseIdentifier:CellIdentifier];
В cellForRow:
способ делает это:
/**
* Asks the data source for a cell to insert in a particular location of the table view.
*
* @param tableView A table-view object requesting the cell.
* @param indexPath An index path locating a row in tableView.
*
* @return An object inheriting from UITableViewCell that the table view can use for the specified row.
*/
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
UILabel *label = [tableView viewWithTag:1];
label.text = sortedArray[indexPath.row];
return cell;
}
Вы абсолютно правы, так как у меня не было кода в руке, я не обращал внимания на то, что писал в то время. Но я следую тому, что вы упоминали так: [self.tableView reloadData]; – aburb
reloadData работает с iOS6. Что-то еще является причиной вашей несовместимости, я предполагаю cellForRowAtIndexPath – Cutetare
Это может быть ... позвольте мне поделиться кодом этого метода: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellId]; UILabel *label1 = (UILabel *)[cell.contentView viewWithTag:1]; [label1 setText:[sortedArray objectAtIndex:indexPath.row]]; return cell;
–
aburb
- 1. TableView не работает должным образом
- 2. перезагрузка с автосохранением не работает должным образом
- 3. Перезагрузка TableView не работает
- 4. Crontab не работает должным образом
- 5. cellForRowAtIndexPath не работает должным образом
- 6. iOS7: редактируемое TextField клетка в Tableview не работает должным образом
- 7. Tableview клетка не соответствует должным образом
- 8. Результаты поиска Позиция TableView не работает должным образом
- 9. tableView didSelectRowAtIndexPath не работает должным образом на iOS 7. Почему?
- 10. не работает должным образом
- 11. не работает должным образом
- 12. не работает должным образом
- 13. : не работает должным образом
- 14. setFetchBatchSize не работает должным образом
- 15. Почему indexPath.row не работает должным образом?
- 16. UITableView reloadData не работает должным образом
- 17. addSubView не работает должным образом на UITableView
- 18. Таблица didSelect метод не работает должным образом
- 19. Swift: картирование кэширования не работает должным образом
- 20. Перезагрузка tableview в Promisekit's
- 21. Ограничение ширины UITableView не работает должным образом
- 22. Запрос Parse.com не работает должным образом
- 23. iLastRow не работает должным образом
- 24. dojox.mobile.SearchBox не работает должным образом
- 25. List.Contains не работает должным образом
- 26. uidoc.copy не работает должным образом
- 27. Ora2Pg не работает должным образом
- 28. Распределение не работает должным образом
- 29. Label.Content не работает должным образом
- 30. HealthCheck не работает должным образом
Опубликовать код несоответствующего метода. – Cutetare
после перезагрузки содержимого в текстовом поле: [self.tableView reloadData]; – aburb