Есть ли способ изменить размер ячейки uitableview в соответствии с нажатием на ячейку? Например: ячейка с шириной 100.0f, в ячейке первого щелчка меняет ширину до 150.0f, а для ячейки второго щелчка меняет ширину обратно до 100.0f. Как я могу это сделать?Несколько кликов на uitableviewcell
0
A
ответ
1
Вы должны иметь возможность индексировать NSMutableDictionary с объектами NSIndexPath. Это позволит вам кэшировать размеры, которые вы хотите использовать для ваших TVCell с щелчками. Тогда просто вытащить их во время выполнения:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSNumber *newHeight;
NSNumber *height = [[self heightCache] objectForKey:indexPath];
if (height == nil) newHeight = [NSNumber numberWithFloat:100.0];
else newHeight = [NSNumber numberWithFloat:[height doubleValue] + 50];
[[self heightCache] setObject:newHeight forKey:indexPath];
[tableView reloadData]; // also consider reloadRowsAtIndexPaths:
}
Между тем в делегата:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSNumber height = [heightCache objectForKey:indexPath];
return height == nil ? defaultHeight : [height floatValue];
}
UPDATE: О упс, я думал, что ты имел в виду TVCells просто получить больше и больше. Да, просто измените поплавки в моем примере на bools, а затем по высоте для строки верните высоту, основанную на bool.
1
Необходимо сохранить значение bool, изменить это значение bool на каждый последующий щелчок.
Теперь, основываясь на этом bool, определите cellForRowAtIndexPathmethod
и по методу didSelectRowAtIndexPath
просто обновите bool и перезагрузите table
.
Смежные вопросы
- 1. Несколько кликов в jquery
- 2. NSButton Несколько кликов
- 3. Jbutton несколько кликов
- 4. Несколько событий кликов - беспорядок?
- 5. Android - обрабатывать несколько кликов
- 6. Остановить несколько кликов vue.js
- 7. Кнопка JQuery несколько кликов
- 8. IMAGEBUTTON несколько кликов
- 9. Невозможно изменить цвет кнопок на несколько кликов
- 10. Несколько кликов по щелчкам на картах Google
- 11. несколько запросов php на основе js-кликов
- 12. Остановить анимацию подменю на несколько кликов
- 13. Javascript: Высота уменьшается на несколько кликов?
- 14. Вычислить высоту на основе кликов или несколько
- 15. Tab Звук останавливается на несколько кликов
- 16. Текст Div выделяется на несколько кликов
- 17. Несколько кликов на том же ViewPagerAdapter
- 18. Несколько кликов на транспортир не работают
- 19. Как разбить div на несколько кликов?
- 20. Как предотвратить несколько кликов, запускающих несколько анимаций
- 21. Несколько кликов замедляет производительность приложений
- 22. Несколько кликов предотвращают запросы AJAX
- 23. Android Viewholder onclicklistener несколько кликов
- 24. Несколько кликов по изображению JQuery
- 25. Кнопка Android отключает несколько кликов
- 26. Отключить несколько кликов по кнопке
- 27. несколько кликов, зарегистрированных в pygame
- 28. Несколько кликов с использованием JavaScript
- 29. Пользовательские UITableViewCell несколько разделов
- 30. Несколько флажков в UITableViewCell