Sto tentando di accedere all'altezza di TableViewCell all'interno della proprietà set della cella.Ottieni l'altezza della riga di aggiornamento nella cella dopo heightForRowAtIndexPath
Sto creando cella attraverso XI ter e poi cambiare l'altezza in base al valore restituito 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;
}
Questa è la proprietà nella mia cella.
- (void)setTicks:(NSArray *)ticks {
_ticks = ticks;
CGFloat height = self.frame.size.height; //Value is 44 (size in xib)
}
Come posso ottenere 200 (set in heightForRowAtIndexPath
) nella cella?
L'altezza è già calcolata in cellForRowAtIndexPath, quindi potrebbe essere necessario ricaricare la cella dopo questo. Ciò otterrà la nuova altezza, ma potrebbe essere un po 'pesante per le risorse. – Tobias