2014-10-24 2 views
0

Я хочу отобразить некоторый текст (я думаю, в разделе заголовка) таблицы, когда пользователь прокручивает его. Вид вроде pull to refresh, а просто сообщение. Кто-нибудь знает лучший способ сделать это? Я просто хочу показать текст, поэтому я думаю, что элемент управления UIRefresh неактивен. Благодаря!UITableVIewController Показать текст на прокрутке

+0

Это не общий шаблон UI, вероятно, означает, что есть причина, почему. Необходимо было бы обнаружить прокрутку таблицы, увеличить размер заголовка в то же самое время, когда таблица делает это прокручивая ячейки. Звучит как рецепт изменчивого сложного кода. Я бы создал представление с моим сообщением. Расположите его над таблицей и сделайте высоту 1px и видимость скрытой. Обнаружить прокрутку и переключить ее видимость на видимую и анимированную настройку рамки представления на размер, который должен быть (снизу вверх). Если разумно, позвольте мне сейчас, и я попытаюсь привести пример. – latenitecoder

+0

Конечно, если сообщение может быть помещено в положение и скрыто, это будет просто прокрутка прокрутки и установка метки для видимости. Это то, что вы имеете в виду? – latenitecoder

+0

Что вы подразумеваете под «Когда пользователь прокручивает?» Вы хотите, чтобы сообщение отображалось в заголовке 'tableViewHeader' вместо' UIRefreshControl'? – Michael

ответ

1

Вот код, чтобы поместить сообщение в tableViewHeader:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 300, 20)]; 
    label.text = @"Hello, World!"; 
    label.textColor = [UIColor blackColor]; 
    self.tableView.tableHeaderView = label; 
    [self.tableView setContentInset:UIEdgeInsetsMake(-label.bounds.size.height, 0.0f, 0.0f, 0.0f)]; 
} 
+0

Отлично! Спасибо! –

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