Я увеличиваю высоту клетки по методу heightForRowAtIndexPath
, в результате чего центр label
находится в центре. Как убедиться, что label
все еще наверху с текстом, независимо от высоты строки?Как сохранить текст метки ячейки сверху, когда высота ячейки увеличивается?
ответ
Вы можете сделать это двумя способами.
Создайте пользовательскую метку и установите ее.
UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)]; [cell.contentView addSubView:lbl];
UITableViewCell
Используйте подкласс и переопределить-layoutSubviews
. В этом методе вы хотите позвонить по номеру[super layoutSubviews]
.- (void)layoutSubviews { [super layoutSubviews]; CGSize size = self.bounds.size; CGRect frame = CGRectMake(0.0f, 0.0f, size.width, size.height); self.textLabel.frame = frame; self.textLabel.contentMode = UIViewContentModeScaleAspectFit; }
Отлично, ты уже сказал точный ответ перед собой :) – NightFury
autolayout
В начало Недвижимость UILabel
.
Написать следующий код:
UILabel *myLable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, width, height)];
[cell.contentView addSubView: myLable];
Если же Вы хотите myLable
Фрам является similare к myLable.text
затем написать ..
[myLable sizeToFit];
Вы не можете изменить положение textlabel
, как это настраивается автоматически.
Первый вариант - вам нужно подклассифицировать UITableViewCell и настроить рамку textLabel.
Другое, что вы создаете свой собственный ярлык и делаете текстовую метку нуль. Поэтому, когда высота ячейки будет изменяться, позиция вашего ярлыка не изменится.
попробовать это:
установлено значение False, чтобы "AUTORESIZE подвиды" свойство пользовательской ячейки ...
Хотя выделение UITableViewCell, что вам нужно сделать, как это ..
UITableViewCell * cell;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:string];
В время инициализации со стилем: UITableViewCellStyleSubtitle
придет.
Надеюсь, что это сработает.
- 1. Высота ячейки увеличивается после прокрутки или перезагрузки
- 2. Текст в таблице-ячейки сверху и снизу
- 3. xcode - UITableView динамическая высота ячейки/метки
- 4. UITableView: высота адаптивной ячейки
- 5. высота ячейки таблицы iOS?
- 6. Автоматическая высота ячейки без пользовательской ячейки?
- 7. Динамическая высота ячейки Uitableview
- 8. Минимальная высота ячейки - Autolayout
- 9. Получить текст метки ячейки при выборе
- 10. TableView Высота ячейки ячейки не установлена динамически
- 11. Динамическая высота ячейки iOS
- 12. tableHeaderView сверху первой ячейки
- 13. Изображение сверху ячейки
- 14. Как читать текст ячейки, когда формула используется для вычисления ячейки
- 15. Высота ячейки ячейки на основе размера изображения
- 16. Высота изображения, вызывающая рост ячейки ячейки
- 17. Текущая высота ячейки внутри heightForRowAtIndexPath?
- 18. Динамическая высота ячейки таблицы
- 19. Предотвращение значения метки метки ячейки таблицы
- 20. высота: 100% для анкерной метки внутри ячейки ячейки, сохраняющей вертикальное выравнивание
- 21. TCPDF - высота ячейки многоячеек
- 22. UICollectionView - динамическая высота ячейки?
- 23. Как вычисляется высота ячейки таблицы?
- 24. Высота ячейки UITableView
- 25. 320 TTTableViewController высота ячейки
- 26. uicollectionview переменная высота ячейки
- 27. Как выделить ячейки, содержащие текст текущей ячейки
- 28. iOS7 раскадровка динамическая высота ячейки UITableView на основе содержимого метки
- 29. Как динамическая высота ячейки с помощью Parse?
- 30. Быстрая динамическая высота ячейки таблицы
Добавить метку на ячейку и установить ее рамку согласно вашему требованию. – Girish
Я сделал это, но он все еще приближается. Я сделал это по умолчанию textLabel. –