Zellenhöhe zu aktualisieren Zeit einen Auslass der Imageview Höhenbeschränkung, um wie so ich bin mit der Höhe des Imageview anzupassen:hat UITableView blättern
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
cell.productImageView.file = (PFFile *)object[@"image"];
[cell.productImageView loadInBackground:^(UIImage * _Nullable image, NSError * _Nullable error) {
cell.imageHeightConstraint.constant = image.size.height/image.size.width * cell.cardView.frame.size.width;
[cell.productImageView setNeedsUpdateConstraints];
[UIView animateWithDuration:0.50f animations:^{
[cell.cardView layoutIfNeeded];
}];
}];
In viewDidLoad
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 350;
Gibt es eine bessere Möglichkeit, die Höhe von ImageView zu ändern, als einen Ausgang für die Höhenbeschränkung zu verwenden?
Ich muss scrollen, um es auf die aktualisierte Höhenbeschränkung zu aktualisieren.
Aktualisieren Sie einfach Ihre Tabellenansicht im Hauptthread. Sie erhalten die Daten im Hintergrund. Sie sollten Ihre UI-Elemente in Ihrem Haupt-Thread aktualisieren. – ridvankucuk
Können Sie ein Beispiel geben? – farhan