Как я должен достичь не подпрыгивая UITableView при использовании UITableViewController? - PullRequest
2 голосов
/ 16 марта 2012

В приложении для iPad, которое я разрабатываю, я хочу показать UITableView, который не прокручивается и не отскакивает (это означает, что попытка прокрутить представление таблицы вверх или вниз не показывает эффект прокрутки и возврата).Причина, по которой я хочу это сделать, заключается в том, что UITableView содержит фиксированное количество ячеек и делит видимое пространство поровну между количеством ячеек (в tableView:heightForRowAtIndexPath:).Там не будет необходимости прокручивать.UITableView и UIScrollView - это детали реализации, о которых пользователю не нужно знать.

UIScrollView имеет логическое свойство bounces, которое можно установить на NO, если я смогу получить доступ к экземпляру UIScrollView.

Я ожидаю, что экземпляр UITableView UITableViewController имеет суперпредставление UIScrollView.Однако в моем подклассе UITableViewController значения self.view.superview и self.tableView.superview равны нулю.Я определил это в методах -initWithStyle:, -viewDidLoad и -viewWillAppear: моего UITableViewController.

Есть ли другой способ доступа к UIScrollView, который содержит мой UITableView?Я предполагаю, что этот метод будет включать наименьшее количество кода, хотя нет прямого доступа к экземпляру UIScrollView из UITableViewController или UITableView.

Или я должен создать подкласс UIViewController вместо UITableViewController и создать экземпляр UITableView, который не являетсязаключенный в UIScrollView?Или есть другой вариант, который я упустил?

1 Ответ

3 голосов
/ 16 марта 2012

UITableView является подклассом UIScrollView, поэтому UITableView имеет свойства возврата (все свойства, которые UIScrollView имеет).Поэтому для отмены отказов вам нужно написать self.tableView.bounces = NO;.Чтобы отменить прокрутку, self.tableView.scrollEnabled = NO; И, конечно, вы можете установить эти свойства с помощью Interface Builder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...