После нажатия на ячейку он не расширяется. Вопрос о выпуске указан на github. Проблема возникает только для iOS 7. В предыдущих версиях все работает нормально.SDNestedTable не работает на iOS 7
0
A
ответ
14
Проблема заключается в том, что расширенные пути индекса хранятся в NSDictionary
, где ключ NSIndexPath
. В iOS 7 метод -(CGFloat)tableView:heightForRowAtIndexPath:
принимает UIMutableIndexPath
объект вместо NSIndexPath
объект. Таким образом, ценность словаря не может быть восстановлена. Вот этот метод в SDNestedTableViewController.m:
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
int amt = [[subItemsAmt objectForKey:indexPath] intValue];
BOOL isExpanded = [[expandedIndexes objectForKey:indexPath] boolValue];
if(isExpanded)
{
return [SDGroupCell getHeight] + [SDGroupCell getsubCellHeight]*amt + 1;
}
return [SDGroupCell getHeight];
}
Самое простое решение создать какой-то ключ, который будет иметь значения от indexPath
. И будет членом класса NSIndexPath
. Поэтому я изменил этот метод следующим образом:
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSIndexPath *indexPathKey = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];
int amt = [[subItemsAmt objectForKey:indexPathKey] intValue];
BOOL isExpanded = [[expandedIndexes objectForKey:indexPathKey] boolValue];
if(isExpanded)
{
return [SDGroupCell getHeight] + [SDGroupCell getsubCellHeight]*amt + 1;
}
return [SDGroupCell getHeight];
}
Смежные вопросы
- 1. Микрофон не работает на iOS 7
- 2. UITextView contentOffset не работает на iOS 7
- 3. BluetoothManager не работает на iOS 7
- 4. Быстрое приложение не работает на iOS 7
- 5. UIPanGestureRecognizer иногда не работает на iOS 7
- 6. ScrollView.contentSize не работает на IOS 7
- 7. UIKeyboardWillShowNotification не работает на iOS 7
- 8. ScrollsToTop не работает на iOS 7
- 9. Ios 7 popover не работает
- 10. iOS 7 Autolayout не работает
- 11. NSNotificationCenter не работает ios 7
- 12. IOS 7 makeKeyAndVisible не работает
- 13. Прокрутка Не работает IOS 7
- 14. IOS 7 WebView не работает
- 15. IOS 7 MKOverlayRenderer не работает
- 16. Parse не работает ios 7
- 17. UITextFieldDelegate работает на iOS 8, но не iOS 7
- 18. iOS autolayout анимация не работает на iOS 7, но работает на iOS 8
- 19. Autolayout отлично работает на iOS 8, аварии на iOS 7
- 20. IOS 7 - linkTextAttributes на UITextView работает плохо
- 21. ECSlidingViewController-не работает XCode 7 IOS 9
- 22. (база) локализация не работает в iOS 7?
- 23. уклонениеПросмотрСообщенияНомер не работает в iOS 7?
- 24. MFMailComposeViewController не работает под iOS 7
- 25. IOS 7 autoresizingmask не работает правильно
- 26. EventKit saveEvent не работает в iOS 7
- 27. UITableViewCell IBAction не работает в iOS 7
- 28. Dismiss UIImagePickerController не работает в IOS 7
- 29. preferredContentSize не работает в ios 7?
- 30. Сеть Kendoui не работает в IOS 7
Это не по теме, потому что это не вопрос. – Kreiri
Я столкнулся с проблемой и не нашел решения. Я решил опубликовать здесь проблему и мое решение, потому что многие люди начинают поиск из Stack Overflow –
, почему бы не вопрос? – HamasN