मेरे पास ऑटो लेआउट का उपयोग करके एक स्टोरीबोर्ड में परिभाषित 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;
}
क्या ऐसा कुछ है जो मुझे याद आ रहा है, जिसके कारण ऑटो लेआउट पहले कुछ समय में अपना काम नहीं कर सकता है?
मैंने एक नमूना परियोजना बनाई है जो इस व्यवहार को प्रदर्शित करती है।