(iOS 8 с раскадровки) У меня есть подходящая деталь UITableViewCell на моем столеView.Динамический UITableViewCell высота не работает
В раскадровке титров и правой Detail метки устанавливаются numberoflines = 0
Мой код:
- (void)viewDidLoad {
[super viewDidLoad];
keyArray = [[NSMutableArray alloc]init];
self.table.estimatedRowHeight = 140.0;
self.table.rowHeight = UITableViewAutomaticDimension;
[spinner startAnimating];
[self cleanJson:prunedDictionary];
}
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
- (CGFloat) tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath{
return UITableViewAutomaticDimension;
}
В конце cleanJson я бегу [self.table reloadData]
. TableViewCell изменяет размер, но все они изменяются на один размер и, по-видимому, имеют размер по умолчанию. (Причина, по которой я знаю, что они изменяются по размеру, заключается в том, что в Storyboard я установил высоту 200 и все они были изменены до меньшего размера, когда приложение запустилось)
Почему они не изменяют размер правильно?
Ваши ограничения, скорее всего, не так. Можете ли вы добавить их на свой вопрос? –
@d.felber Нет ограничений, поскольку, как я уже упоминал, это не пользовательская ячейка. Поэтому у меня уже есть ограничения, насколько я знаю – huddie96