Ячейки uitableview в iOS 8.1 и 8.2 накладываются друг на друга, но не в 8.3.

Есть предположения? Странно, я такого раньше не видел.

введите описание изображения здесь введите описание изображения здесь


person Ryan Detzel    schedule 22.04.2015    source источник
comment
Вам нужно предоставить более подробную информацию о том, как настраивается эта таблица.   -  person rmaddy    schedule 23.04.2015


Ответы (3)


Как устанавливается высота строки? Предполагая, что вы правильно настроили автоматический макет для пользовательских ячеек табличного представления, вы можете подумать о настройке следующих свойств.

   self.tableView.estimatedRowHeight = 50;
   self.tableView.estimatedSectionHeaderHeight = 50;
   self.tableView.rowHeight = UITableViewAutomaticDimension;

Трудно определить, что может быть не так с информацией, предоставленной в вопросе, но надеюсь, что это помогло.

person rajagp    schedule 23.04.2015

for - (float) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath {

заменить

- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath {

замените float на CGFloat, у меня это сработало ...

person Rajath Kornaya    schedule 21.05.2015
comment
Вы можете объяснить, почему это сработало? Простое предоставление кода редко дает ответ на вопрос, поскольку спрашивающий не обязательно знает, что означает код. - person SuperBiasedMan; 21.05.2015
comment
stackoverflow.com/ questions / 1264924 / Это поможет. Это произошло после обновления XCode до 8.3. - person Rajath Kornaya; 06.08.2015
comment
спасибо за такой ответ! Именно в этом и заключалась проблема, все выглядело нормально на iOS 8.4, 8.3 и 7.1, но на iPad с 8.1 были сложены все ячейки tableview. - person Jh2170; 09.09.2015

Мне пришлось добавить ограничение по высоте для uiviewcell, но все равно странно, что он отлично работал в 7.1 и 8.3. Спасибо.

person Ryan Detzel    schedule 23.04.2015