2013-04-25 3 views
1

iphone app table headerTableView Scroll Индикатор Перекрытия Заголовок

Ситуация:

TableView делает все, что мне это нужно, потому что

  1. Позволяет мне анимировать строки в ней (не так легко сделать с UIView)
  2. Позволяет не прокручивать заголовок вверху.

Проблемы:

  1. Индикатор прокрутки (вверху справа) покрывает заголовок? Я ожидал, что он остановится в нижней части заголовка, но это не так.
  2. Если я разрешаю подпрыгивать, и вы слишком сильно опускаетесь, заголовок сбрасывает содержимое. Это не нормально.

Я понимаю:

я могу исправить свои текущие проблемы за счет перехода к UIView, но тогда другие проблемы введены.

  1. Если я живу в рядах с UIView, я должен отслеживать все позиции взглядов и следить за тем, чтобы все они двигались на правильном расстоянии при введении нового представления.
  2. 1 не так уж плохо, но фактор в вопросе вращения экрана, и это становится хорошим местом для ошибок, чтобы сделать дом.

Любые советы по любому из моих пунктов более чем приветствуются! Благодарю.

ответ

1

Для индикатора прокрутки вы можете использовать:

tableView.scrollIndicatorInsets = UIEdgeInsetsMake(yourHeaderHeight, 0, 0, 0); 

Если вы не хотите, чтобы заголовок, чтобы переместить, когда представление таблицы подпрыгивание включено, то вы должны заменить заголовок с UIView и табличным должен начать в нижней части UIView

+0

Возможно, мне не придется заканчивать этот маршрут, но это хорошая информация ни о чем. +1 – Jacksonkr

0

Может быть, вы можете сделать что-то вроде этого

containerView 
    | 
    |--- headerView (subview of containerView) 
    | 
    |--- tableView/scrollView (subview of containerView) 

, чтобы вы отделить headerView от tableview и индикатор Scrollview будет только на Tableview. Предполагается, что вы имеете в виду заголовок таблицы, а не заголовок раздела.

+0

В этой идее есть * containerView * все еще 'UITableViewController'? Или что-то другое? – Jacksonkr

+0

'UITableviewController' является подклассом' UIViewController', поэтому я бы добавил 'containerView' как свойство' view' и 'tableView' как свойство' tableView'. Это должно быть выполнимо. Но я сам не проверял. – Pfitz

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