Saya memiliki UITableView
dengan kustom yang UITableViewCell
ditentukan di storyboard menggunakan tata letak otomatis. Sel memiliki beberapa multiline UILabels
.
The UITableView
muncul ke ketinggian sel benar menghitung, tapi untuk beberapa sel pertama yang tinggi tidak benar dibagi antara label. Setelah menggulir sedikit, semuanya berfungsi seperti yang diharapkan (bahkan sel yang awalnya salah).
- (void)viewDidLoad {
[super viewDidLoad]
// ...
self.tableView.rowHeight = UITableViewAutomaticDimension;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"];
// ...
// Set label.text for variable length string.
return cell;
}
Apakah ada sesuatu yang mungkin saya lewatkan, yang menyebabkan tata letak otomatis tidak dapat melakukan tugasnya beberapa kali pertama?
Saya telah membuat proyek contoh yang menunjukkan perilaku ini.