2016-03-22 2 views
0

У меня есть tableViewController, который хранит форму для ввода пользователем своей информации. Эта форма сгруппирована несколькими статическими ячейками вместо динамических ячеек. Таким образом, он не получает доступ к методу делегирования cellForRowAtIndexPath. Кроме того, я контролировал, что пользователь может добавить часть вложения и сохранить стекирование. Эти вложения хранятся в одном UIView каждый. Проблема в том, что при добавлении более 6 вложений вид вложения начинает выходить за пределы высоты экрана. Как я могу сделать эту таблицуViewController прокручиваемой?Как прокрутить представление tableViewController только внутри статических ячеек?

Скажите, пожалуйста, если вам понадобится, чтобы показать какой-либо код.

+0

Он может прокручиваться по умолчанию, когда ячейки находятся вне кадра. Вы отключили его? – Lumialxk

+0

Я только что получил одну ячейку и продолжаю добавлять UIVI ниже, а не ячейки. И нет, я установил это: 'self.tableView.scrollEnabled = YES;' –

ответ

0

Вам не нужно устанавливать его прокручиваемым. И вы должны добавить эти представления в представление нижнего колонтитула таблицы и увеличить его высоту одновременно. При этом табличный вид будет прокручиваться, как только его высота будет больше, чем кадра.

+0

Могу ли я вручную установить высоту tableView? Я пробовал это: '[self.tableView setFrame: CGRectMake (0, 0, screenWidth, screenHeight + 100)', но он по-прежнему не работает. P.S. screenWidth и screenHeight Я получаю их по этому коду: 'CGFloat screenWidth = CGRectGetWidth (self.view.bounds); CGFloat screenHeight = CGRectGetHeight (self.view.bounds); ' –

+0

@JohnnyCheuk Нет, вы не можете. Это вид верхнего уровня в контроллере табличного представления. – Lumialxk

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