В приложении для 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?Или есть другой вариант, который я упустил?