Щоб встановити автоматичний розмір для висоти рядка та передбачуваної висоти рядка, переконайтесь, що для автоматичного вимірювання ефективності для розмітки комірки / висоти рядка використовується автоматичний розмір.
- Призначення та реалізація табличного перегляду dataSource та делегування
- Призначити
UITableViewAutomaticDimension
рядуHeight і оціненомуRowHeight
- Впровадити методи делегат / dataSource (тобто
heightForRowAt
повернути йому значення UITableViewAutomaticDimension
)
-
Завдання C:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property IBOutlet UITableView * table;
@end
- (void)viewDidLoad {
[super viewDidLoad];
self.table.dataSource = self;
self.table.delegate = self;
self.table.rowHeight = UITableViewAutomaticDimension;
self.table.estimatedRowHeight = UITableViewAutomaticDimension;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Стрімкий:
@IBOutlet weak var table: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
table.dataSource = self
table.delegate = self
table.rowHeight = UITableView.automaticDimension
table.estimatedRowHeight = UITableView.automaticDimension
table.rowHeight = UITableViewAutomaticDimension
table.estimatedRowHeight = UITableViewAutomaticDimension
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
return UITableViewAutomaticDimension
}
Для екземпляра мітки в UITableviewCell
- Встановити кількість рядків = 0 (& режим розриву рядка = усіка хвоста)
- Встановіть усі обмеження (зверху, знизу, праворуч ліворуч) щодо контейнера супервигляду / комірки.
- Необов’язково : Встановіть мінімальну висоту для етикетки, якщо ви хочете, щоб мінімальна вертикальна площа, покрита етикеткою, навіть якщо немає даних.
Примітка : Якщо у вас більше одного ярлика (UIElements) з динамічною довжиною, який слід відрегулювати відповідно до розміру вмісту: відрегулюйте "Пріоритет обійму вмісту та стійкості до стиснення" для міток, які потрібно розгорнути / стиснути з вищим пріоритетом.
UITableViewCell
налаштування авторозкладки в xib / storyboard. У вас там якась проблема на 100%