ฉันมีแบบUITableView
กำหนดเองUITableViewCell
ในสตอรีบอร์ดโดยใช้รูปแบบอัตโนมัติ เซลล์มีหลายสายUILabels
สาย
UITableView
ปรากฏขึ้นให้สูงเซลล์คำนวณอย่างถูกต้อง แต่สำหรับไม่กี่เซลล์แรกที่มีความสูงไม่ได้แบ่งแยกออกจากกันอย่างถูกต้องระหว่างฉลาก หลังจากเลื่อนไปเล็กน้อยทุกอย่างจะทำงานตามที่คาดไว้ (แม้แต่เซลล์ที่เริ่มต้นไม่ถูกต้อง)
- (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;
}
มีอะไรที่ฉันอาจขาดหายไปซึ่งทำให้การจัดวางอัตโนมัติไม่สามารถทำงานได้ในสองสามครั้งแรก?
ฉันได้สร้างโครงการตัวอย่างที่แสดงให้เห็นถึงพฤติกรรมนี้