У меня есть много ячеек, которые содержат несколько изменяемых размеров UITextView. Я хочу, чтобы dataSource вызывал heightForRowAtIndexPath перед каждым вызовом cellForRowAtIndexPath, а не только когда таблица перезагружает данные. В этом случае я мог бы вернуть поддельные высоты при перезагрузке, и мне не нужно было бы перерисовывать ВСЕ текстовые элементы все время при обновлении (производительность очень низкая, когда мне нужно перерисовать, скажем, 1000 текстовых элементов), но как раз вовремя, когда эти текстовые элементы действительно необходимо.Как сделать UITableViewDataSource запрашивать высоту ячейки перед каждым вызовом cellForRowAtIndexPath?
0
A
ответ
0
Используйте функцию:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
в контроллере
0
Да Делают это с UITableViewDelegate
реализовать tableView:heightForRowAtIndexPath:
Как
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
if (indexPath.row == 1) {
return 90;
}
else{
return 45;
}
}
Смежные вопросы
- 1. Рельсы возвращаются перед каждым вызовом метода перед каждым статическим методом
- 2. Как вызывать my_function перед каждым вызовом sprintf?
- 3. Метод вызова Spring перед каждым вызовом метода
- 4. Является вызовом cellForRowAtIndexPath: когда-нибудь практично?
- 5. Как вызвать метод из ApplicationController перед каждым вызовом метода?
- 6. Как запустить скрипт перед каждым вызовом консоли Rails?
- 7. Попытка установить высоту ячейки в cellForRowAtIndexPath, после heightForRowAtIndexPath
- 8. Как изменить высоту одной ячейки при нажатии?
- 9. Возможно ли обновить высоту UITableCell через cellForRowAtIndexPath?
- 10. Вызовите определенный метод перед каждым вызовом веб-службы
- 11. Очистить переменную перед каждым вызовом контроллера в AngularJS?
- 12. Вызов вызова ajax перед каждым вызовом ajax в Angular js
- 13. Как сделать фиксированную высоту ячейки на uitableview?
- 14. Как сделать высоту ячейки подходящей для экрана
- 15. Функция exec перед каждым обратным вызовом ajax success
- 16. Получить высоту ячейки UITableView
- 17. Попытка сделать TableviewCell вызовом номера ячейки
- 18. Непрозрачность увеличивается с каждым вызовом
- 19. Grails - как выполнить код перед каждым сохранением?
- 20. Как изменить высоту строки из cellForRowAtIndexPath?
- 21. Как добавить задержку между каждым вызовом getjson?
- 22. Ячейки ячейки ошибочны в методе cellForRowAtIndexPath
- 23. Как установить высоту ячейки в ноль, если Cell.textlabel.text равен нулю в событии делегата cellForRowAtIndexPath
- 24. tableView cellForRowAtIndexPath: выполняется перед ViewDidLoad?
- 25. Сделать высоту персонализированной ячейки (созданной с автозапуском)
- 26. iOS: UITableViewController - создание ячейки cellForRowAtIndexPath
- 27. UITableViewDataSource метод
- 28. Как уменьшить высоту ячейки?
- 29. Возвращение пользовательской ячейки из cellForRowAtIndexPath:
- 30. Проверить условие перед вызовом метода
если мои TextViews не будет изменяемыми, это было бы отличным вариантом, но в моем случае, если я изменил ширину textView в одной ячейке, мне нужно сделать это со всеми текстовыми изображениями ячеек, потому что они должны работать как столбцы. Таким образом, в этом методе я хочу вернуть значение поддельной высоты (тогда мне не нужно будет подсчитывать высоту ячейки для невидимых ячеек) и заставить запрашивать dataSource для высоты перед вызовом cellForRowAtIndexPath, а затем возвращать истинное подсчитанное значение. – Povilas
Как я понимаю, вы можете сделать две переменные 'int 'для' Max Height' и 2nd для 'Min Height' и проверить ее извлечения в соответствии с индексом ячейки или индексом Array, как я также описываю? – Buntylm
Вы решили свою проблему? – Buntylm