Ich versuche auf die Höhe von TableViewCell innerhalb der setProperty der Zelle zuzugreifen.Aktualisiere Zeilenhöhe in der Zelle nach heightForRowAtIndexPath
ich die Zelle durch xib erstellen und dann die Höhe basierend auf dem Wert zu ändern zurück in heightForRowAtIndexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 200;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
RightGuideCell* cell = [tableView dequeueReusableCellWithIdentifier:@"cellId"];
cell.ticks = @[@"1",@"1",@"1",@"1",@"1",@"1",@"1"];
return cell;
}
Dies ist die Eigenschaft in meiner Zelle.
- (void)setTicks:(NSArray *)ticks {
_ticks = ticks;
CGFloat height = self.frame.size.height; //Value is 44 (size in xib)
}
Wie kann ich 200 (set in heightForRowAtIndexPath
) in der Zelle?
Die Höhe wurde bereits in cellForRowAtIndexPath berechnet, sodass Sie die Zelle möglicherweise danach erneut laden müssen. Das wird die neue Höhe bekommen, ist aber vielleicht eine Art Ressourcen-schwer. – Tobias