2015-03-09 3 views
0

Я создал UITableView с различными ячейками costum. Один - с UIImageView и один без него. Но они накладываются друг на друга. Я установил все ограничения.iOS: UITableViewCell - Ячейки, прерывающие/перекрывающие друг друга

Каждая ячейка имеет свой раздел.

экраны: (изображения и текстовые образцы.)

enter image description here enter image description here

ответ

1

Имеет ли фактическое изменение высоты ячейки?

Если да, то вам необходимо убедиться, что возвращается правильную высоту с:

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

    return heightOfCell; 
} 
+1

работал! благодаря :) – Tim

1

Похоже, что вы могли бы иметь ограничения на неправильные клетки без изображения, как он рисует вне где таблица считает, что высота подсказывает, что она должна закончиться. Следовательно, почему он выходит за пределы, где начинается вторая вершина клетки.

Возможные вопросы:

0) Вы возвращаете высоту от heightForRowAtIndexPath, который слишком мал. Используйте автоматическую компоновку для iOS8 или, если вы используете iOS7, вам нужно будет вычислить высоту.

1) Возможно, ваши ограничения ошибочны. Вы привязали нижний текст к нижней части содержимого cellView и вершине даты в верхней части contentView?

2) Если вы используете автомасштабирование iOS8, попробуйте добавить [self.tableView reloadData]; в viewWillAppear. Иногда для получения правильного макета нужен дополнительный удар, особенно если текст нуждается в изменении размера. У меня нет объяснений по этому поводу, кроме того, что я должен был сделать это, и я видел, как это упоминалось несколько раз в другом месте.

Смежные вопросы