Показать табличный вид поверх другого вида - PullRequest
1 голос
/ 20 мая 2011

Хотелось бы добиться аналогичного эффекта:

http://imageshack.us/m/695/3715/img0419s.png

Моя первоначальная идея состояла в том, чтобы создать что-то похожее на презентацию в этой схеме http://imageshack.us/m/9/9227/img0413.png. Т.е. ViewController с 2 подпредставлениями: классическое с некоторой информацией и табличное представление ниже, которое должно прокручивать предыдущее представление.

Но я понял, что разделение основного вида таким образом не может позволить моему табличному представлению прокрутить первое представление.

Поэтому я спрашиваю, как этот эффект возможен. Может быть, установив прозрачный заголовок?

Спасибо за вашу помощь

Ответы [ 3 ]

1 голос
/ 23 мая 2011

Следуя совету teriiehina, вот как я это делаю:

В моем UITableViewController я установил contentInset на 50 пикселей и прозрачный цвет для моего tableView.

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.contentInset = UIEdgeInsetsMake(50,0,0,0);

Я добавилдополнительный вид в верхней части представления (такой же размер, как у contentInset)

TTView *test = [[TTView alloc] init];
test.frame = CGRectMake(0, 0, 320, 50);
test.backgroundColor = [UIColor grayColor];
[self.view addSubview:test];

Наконец, чтобы прокрутить табличное представление в дополнительном представлении, я вывел его впереди

[self.view bringSubviewToFront:self.tableView];

Теперь мне просто нужно установить собственный цвет для моих клеток.

0 голосов
/ 20 мая 2011

Я думаю, что вы можете добиться этого эффекта, используя свойство contentInset UITableView (который является подклассом UIScrollView) и представляя tableView сначала с программной прокруткой.

0 голосов
/ 20 мая 2011

Подвох тут:

  1. Добавьте UIView, в котором сначала содержится имя
  2. Добавьте UIScrollView с clipBounds = NO. Это представление будет содержать сообщение.

Это должно сработать для вас

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