Чтобы получить согласованное соотношение размеров между моими представлениями и устройством, я делаю ограничение ширины и высоты между представлением и супервидом. Однако при разработке UITableViewCell или UICollectionViewCell я не могу найти эту опцию в построителе интерфейса. Мне нужно установить соотношение между представлением внутри ячейки и супервидом. Каков самый чистый способ добиться такого поведения?ios uitableviewcell item equal height to superview Разработчик интерфейса раскадровки
1
A
ответ
0
Если вы хотите сделать свой UITableViewCell
тот же размер, как надтаблицы его таблицы, вы должны сделать это:
1) ограничения программы установки для UITableView
равной ширине/высоте надтаблицы, а также установки его происхождения (например, центр x/y в супервизии).
2) размер Возврат к ячейке:
случае UITableViewCell
:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return tableView.frame.size.height;
}
случай UICollectionViewCell
:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
return collectionView.frame.size;
}
1
Вы не можете сделать это в раскадровке и должны сделать это в коде:
Для UITable Просмотр:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return tableView.frame.size.width;
}
Для UICollectionView:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
int columns = 2; // Change this to whatever you want
float width = collectionView.frame.size.width/columns;
return CGSizeMake(width, width);
}
Смежные вопросы
- 1. set textView height to equal contentSize swift
- 2. JQuery Equal Height Rows
- 3. jQuery column equal height issue
- 4. iOS 6: перезагрузка UITableViewCell height без анимации
- 5. LazyList set item height
- 6. Default TreeView item height
- 7. PlayerPrefs Equal to GameObject
- 8. Локализация раскадровки iOS для нового пользовательского интерфейса
- 9. AutoLayout not pinning subview to superview
- 10. Настройка переменной UITableViewCell height
- 11. Пользовательский nib UITableViewCell height
- 12. Пользовательский UITableViewCell Height
- 13. Autolayout dynamic UITableViewcell height
- 14. Невозможно настроить UITableViewCell height
- 15. Изменение размера UITableViewCell height
- 16. Android ListView fixed height item
- 17. Пользовательский UITableViewCell с раскадровки
- 18. Проблемы с RecyclerView height item
- 19. Установить ListView item height android
- 20. CursorAdapter row/list item height
- 21. IOS - UITableViewCell, перекрывающий UITableViewCell
- 22. iOS: Элементы в пользовательском UITableViewCell не отображаются последовательно. Ошибка раскадровки?
- 23. jQuery addClass to item item
- 24. Настройка uitableviewcell при использовании раскадровки
- 25. обновление UITableViewCell height в iOS7
- 26. UITableViewCell height с 0 строками
- 27. Невозможно изменить UITableViewCell contentView height
- 28. Программно добавляя NSConstraints к существующим представлениям на раскадровки
- 29. iOS Navigation Bar Height
- 30. UITableViewCell accessoryView frame width/height zero
жаль, что я был немного неясно, мне не нужно в клетку, чтобы быть размер надтаблицы, мне нужен вид внутри ячейка будет размером супервизора. Я уточнил свой вопрос, чтобы быть более конкретным. – Siamaster
@ Сиамастер, просмотр таблицыView? – rkyr
Да, или табличное представление, просто не пропорционально самой ячейке. – Siamaster