Как заставить UITableViewCell отображать полноэкранный режим (разрешить пейджинг)?

У меня есть настраиваемый UITableView — Scroll, Paging Enable. Поскольку каждая из моих ячеек имеет одно фоновое изображение, я хочу, чтобы каждый раз, когда я прокручивал вверх или вниз, каждое изображение отображалось в полноэкранном режиме. Я пытаюсь сделать свой UITableViewCell полноэкранным (растяните его высоту до размера таблицы).

Однако у меня есть проблема: когда я прокручиваю (постранично), ячейка не отображается в полноэкранном режиме. Он содержит небольшую часть соседней ячейки. Затем часть следующей ячейки увеличивается все больше и больше каждый раз, когда я прокручиваю (прокручиваю) вниз.

Я не видел никаких опций автоматического макета для UITableViewCell, не могу добавить ограничение в ячейку прототипа. Не могли бы вы предложить мне способ сделать это? Большое спасибо.


person TheNewBie    schedule 15.02.2015    source источник
comment
Если ячейка взята из .xib/раскадровки, в которой используется автоматическая компоновка, она использует автоматическую компоновку.   -  person matt    schedule 16.02.2015


Ответы (2)


я просто добавляю эти две строки кода, и это работает для меня

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return tableView.frame.size.height;
}
person Mohamed Salah    schedule 16.02.2015

// ***** Следующая функция SWIFT расширяет представление изображения ячейки на весь экран (frame.size.height), добавляя к ответу М. Салаха выше.

    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return tableView.frame.size.height;
}
person AspiringDeveloper    schedule 27.03.2015