У меня есть пользовательский UITableViewCell. В своей функции - (id) initWithStyle: (UITableViewCellStyle) style reuseIdentifier: (NSString *) reuseIdentifier, мне нужно знать высоту ячейки, как определено в функции tableView heightForRowAtIndexPath, чтобы я мог правильно позиционировать UITextField, UIButton и т. Д. В ячейке. , Есть идеи?Пользовательский UITableViewCell с высотой, определенной в UITableView
0
A
ответ
1
Как я обычно это делаю, я добавляю метод подкласса NSObject, который будет действовать как мой объект источника данных (что входит в массив данных, если вы используете этот базовый подход).
например. Скажем, нам нужно отобразить кучу сообщений в блоге (чистый текст), каждый пост - это ячейка. Поскольку каждая строка будет иметь переменную высоту, я создаю подкласс NSObject, назовите его BlogPostInfo. В этом классе, я добавляю метод:
- (int)cellHeight;
{
/* Perform a calculation with blog data, probably using sizeWithFont: */
}
Поскольку у вас есть этот метод в вашем объекте данных, вы можете использовать его следующим образом в UITableViewController:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
/* assuming blogPosts is an NSMutableArray or whatevs */
return [[blogPosts safeObjectAtIndex:indexPath.row] cellHeight];
}
Вот как я делаю динамических высот tableviewcells.
Смежные вопросы
- 1. Как настроить пользовательский UITableViewCell с разной высотой
- 2. UITableViewCell с динамической высотой IOS
- 3. Вложенный UITableView с переменной высотой в UITableViewCell + UITableViewAutomaticDimension
- 4. Можно ли добавить UITableView в пользовательский UITableViewcell?
- 5. Пользовательский вид в UITableViewCell
- 6. Пользовательский UITableViewCell не используется повторно в UITableView?
- 7. iOS: UITableView внутри UITableViewCell с динамической высотой ячейки
- 8. Добавление UICollectionView в UITableViewCell с автоматической высотой
- 9. Несколько UILabels в UITAbleViewCell с динамической высотой
- 10. Animate UITableView в UITableViewCell
- 11. UITableView не использует программный пользовательский UITableViewCell
- 12. Пользовательский UITableViewCell, UITableView и разрешает многоуровневый выборDuringEditing
- 13. UITableViewCell прокручивает пользовательский заголовок заголовка UITableView
- 14. Сделано Пользовательский UITableViewCell - теперь UITableView не прокручивается
- 15. iOS/Swift: проблемы с высотой UITableViewCell
- 16. Проблемы с динамической высотой UITableViewCell
- 17. Стандартный UITableViewCell с динамической высотой
- 18. Пользовательский вид с динамической высотой как заголовок UITableView ios xcode
- 19. Пользовательский UITableViewCell с XIB
- 20. UITableView с высотой авто в прошивке 8
- 21. Пользовательский UITableViewCell с опциями
- 22. Пользовательский UITableViewCell
- 23. Пользовательский UITableViewCell в UISearchDisplayController
- 24. Пользовательский UITableViewCell в swift
- 25. Прокрутка uitableview с слайдом uitableviewcell
- 26. Как UITableViewCell взаимодействует с UITableView?
- 27. Как обрабатывать UITableView с разной высотой ячейки?
- 28. Проблема с dequeueReusableCellWithIdentifier, пользовательский UITableViewCell
- 29. Создать Drawable с определенной высотой
- 30. Использовать пользовательский вид с XIB в IB uitableviewcell с динамической высотой